>>> scummvm: Building testing/scummvm 2.5.1-r0 (using abuild 3.9.0-r0) started Wed, 12 Jan 2022 22:41:25 +0000 >>> scummvm: Checking sanity of /home/buildozer/aports/testing/scummvm/APKBUILD... >>> scummvm: Analyzing dependencies... >>> scummvm: Installing for build: build-base alsa-lib-dev faad2-dev flac-dev fluidsynth-dev freetype-dev glu-dev jpeg-dev libogg-dev libpng-dev libtheora-dev libvorbis-dev sdl2-dev zlib-dev (1/126) Installing alsa-lib (1.2.6.1-r0) (2/126) Installing alsa-lib-dev (1.2.6.1-r0) (3/126) Installing faad2-libs (2.10.0-r0) (4/126) Installing faad2-dev (2.10.0-r0) (5/126) Installing libogg (1.3.5-r0) (6/126) Installing flac (1.3.3-r0) (7/126) Installing libogg-dev (1.3.5-r0) (8/126) Installing flac-dev (1.3.3-r0) (9/126) Installing libblkid (2.37.2-r7) (10/126) Installing libuuid (2.37.2-r7) (11/126) Installing libfdisk (2.37.2-r7) (12/126) Installing libmount (2.37.2-r7) (13/126) Installing libsmartcols (2.37.2-r7) (14/126) Installing util-linux-dev (2.37.2-r7) (15/126) Installing dbus-libs (1.12.20-r4) (16/126) Installing dbus-dev (1.12.20-r4) (17/126) Installing libbz2 (1.0.8-r1) (18/126) Installing libffi (3.4.2-r1) (19/126) Installing gdbm (1.22-r0) (20/126) Installing xz-libs (5.2.5-r0) (21/126) Installing mpdecimal (2.5.1-r1) (22/126) Installing readline (8.1.1-r0) (23/126) Installing sqlite-libs (3.37.2-r0) (24/126) Installing python3 (3.10.1-r0) (25/126) Installing gettext-asprintf (0.21-r0) (26/126) Installing libintl (0.21-r0) (27/126) Installing libunistring (0.9.10-r1) (28/126) Installing gettext-libs (0.21-r0) (29/126) Installing libxml2 (2.9.12-r3) (30/126) Installing gettext (0.21-r0) (31/126) Installing gettext-dev (0.21-r0) (32/126) Installing bzip2-dev (1.0.8-r1) (33/126) Installing libxml2-utils (2.9.12-r3) (34/126) Installing libgpg-error (1.42-r1) (35/126) Installing libgcrypt (1.9.4-r0) (36/126) Installing libxslt (1.1.34-r1) (37/126) Installing docbook-xml (4.5-r6) Executing docbook-xml-4.5-r6.post-install (38/126) Installing docbook-xsl (1.79.2-r4) Executing docbook-xsl-1.79.2-r4.post-install (39/126) Installing pcre (8.45-r1) (40/126) Installing glib (2.70.1-r0) (41/126) Installing linux-headers (5.10.41-r0) (42/126) Installing libffi-dev (3.4.2-r1) (43/126) Installing libpcre16 (8.45-r1) (44/126) Installing libpcre32 (8.45-r1) (45/126) Installing libpcrecpp (8.45-r1) (46/126) Installing pcre-dev (8.45-r1) (47/126) Installing zlib-dev (1.2.11-r3) (48/126) Installing glib-dev (2.70.1-r0) (49/126) Installing opus (1.3.1-r1) (50/126) Installing libvorbis (1.3.7-r0) (51/126) Installing libsndfile (1.0.31-r1) (52/126) Installing libsamplerate (0.1.9-r1) (53/126) Installing jack (1.9.19-r2) (54/126) Installing jack-dev (1.9.19-r2) (55/126) Installing opus-dev (1.3.1-r1) (56/126) Installing libvorbis-dev (1.3.7-r0) (57/126) Installing libsndfile-dev (1.0.31-r1) (58/126) Installing libxau (1.0.9-r0) (59/126) Installing libmd (1.0.3-r0) (60/126) Installing libbsd (0.11.3-r1) (61/126) Installing libxdmcp (1.1.3-r0) (62/126) Installing libxcb (1.14-r2) (63/126) Installing libx11 (1.7.3.1-r0) (64/126) Installing libasyncns (0.8-r1) (65/126) Installing libltdl (2.4.6-r7) (66/126) Installing orc (0.4.32-r0) (67/126) Installing soxr (0.1.3-r2) (68/126) Installing speexdsp (1.2.0-r0) (69/126) Installing tdb-libs (1.4.5-r1) (70/126) Installing libpulse (15.0-r2) (71/126) Installing libpulse-mainloop-glib (15.0-r2) (72/126) Installing pulseaudio-dev (15.0-r2) (73/126) Installing libhistory (8.1.1-r0) (74/126) Installing ncurses-dev (6.3_p20220101-r0) (75/126) Installing readline-dev (8.1.1-r0) (76/126) Installing fluidsynth (2.2.4-r0) (77/126) Installing fluidsynth-dev (2.2.4-r0) (78/126) Installing libpng (1.6.37-r1) (79/126) Installing freetype (2.11.1-r0) (80/126) Installing brotli-dev (1.0.9-r6) (81/126) Installing libpng-dev (1.6.37-r1) (82/126) Installing freetype-dev (2.11.1-r0) (83/126) Installing libdrm (2.4.109-r0) (84/126) Installing libdrm-dev (2.4.109-r0) (85/126) Installing xorgproto (2021.5-r0) (86/126) Installing libxau-dev (1.0.9-r0) (87/126) Installing libxext (1.3.4-r0) (88/126) Installing xcb-proto (1.14.1-r3) (89/126) Installing libxdmcp-dev (1.1.3-r0) (90/126) Installing libxcb-dev (1.14-r2) (91/126) Installing xtrans (1.4.0-r1) (92/126) Installing libx11-dev (1.7.3.1-r0) (93/126) Installing libxext-dev (1.3.4-r0) (94/126) Installing libxdamage (1.1.5-r1) (95/126) Installing libxfixes (6.0.0-r0) (96/126) Installing libxfixes-dev (6.0.0-r0) (97/126) Installing libxdamage-dev (1.1.5-r1) (98/126) Installing libxshmfence (1.3-r1) (99/126) Installing libxshmfence-dev (1.3-r1) (100/126) Installing mesa (21.3.3-r0) (101/126) Installing wayland-libs-server (1.20.0-r0) (102/126) Installing mesa-gbm (21.3.3-r0) (103/126) Installing mesa-glapi (21.3.3-r0) (104/126) Installing wayland-libs-client (1.20.0-r0) (105/126) Installing mesa-egl (21.3.3-r0) (106/126) Installing libxxf86vm (1.1.4-r2) (107/126) Installing mesa-gl (21.3.3-r0) (108/126) Installing mesa-gles (21.3.3-r0) (109/126) Installing llvm12-libs (12.0.1-r1) (110/126) Installing mesa-osmesa (21.3.3-r0) (111/126) Installing mesa-xatracker (21.3.3-r0) (112/126) Installing libxxf86vm-dev (1.1.4-r2) (113/126) Installing mesa-dev (21.3.3-r0) (114/126) Installing glu (9.0.2-r0) (115/126) Installing glu-dev (9.0.2-r0) (116/126) Installing libjpeg-turbo (2.1.2-r1) (117/126) Installing libjpeg-turbo-dev (2.1.2-r1) (118/126) Installing jpeg-dev (9d-r1) (119/126) Installing libtheora (1.1.1-r16) (120/126) Installing libtheora-dev (1.1.1-r16) (121/126) Installing tslib (1.22-r0) (122/126) Installing directfb (1.7.7-r3) (123/126) Installing directfb-dev (1.7.7-r3) (124/126) Installing sdl2 (2.0.20-r0) (125/126) Installing sdl2-dev (2.0.20-r0) (126/126) Installing .makedepends-scummvm (20220112.224126) Executing busybox-1.35.0-r1.trigger Executing glib-2.70.1-r0.trigger No schema files found: removed existing output file. OK: 524 MiB in 215 packages >>> scummvm: Cleaning up srcdir >>> scummvm: Cleaning up pkgdir >>> scummvm: Fetching https://distfiles.alpinelinux.org/distfiles/edge//scummvm-2.5.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> scummvm: Fetching https://downloads.scummvm.org/frs/scummvm/2.5.1/scummvm-2.5.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 147M 0 91661 0 0 38156 0 1:07:43 0:00:02 1:07:41 38144 0 147M 0 1304k 0 0 381k 0 0:06:36 0:00:03 0:06:33 381k 3 147M 3 4662k 0 0 1046k 0 0:02:24 0:00:04 0:02:20 1045k 4 147M 4 6789k 0 0 1257k 0 0:02:00 0:00:05 0:01:55 1326k 5 147M 5 8452k 0 0 1321k 0 0:01:54 0:00:06 0:01:48 1691k 6 147M 6 9.8M 0 0 1357k 0 0:01:51 0:00:07 0:01:44 1992k 7 147M 7 11.4M 0 0 1411k 0 0:01:47 0:00:08 0:01:39 2131k 8 147M 8 13.1M 0 0 1445k 0 0:01:44 0:00:09 0:01:35 1812k 10 147M 10 14.8M 0 0 1475k 0 0:01:42 0:00:10 0:01:32 1715k 11 147M 11 16.5M 0 0 1499k 0 0:01:40 0:00:11 0:01:29 1732k 12 147M 12 18.0M 0 0 1491k 0 0:01:41 0:00:12 0:01:29 1689k 13 147M 13 19.3M 0 0 1492k 0 0:01:41 0:00:13 0:01:28 1627k 13 147M 13 20.2M 0 0 1453k 0 0:01:44 0:00:14 0:01:30 1468k 14 147M 14 21.2M 0 0 1424k 0 0:01:46 0:00:15 0:01:31 1318k 15 147M 15 22.2M 0 0 1400k 0 0:01:48 0:00:16 0:01:32 1177k 15 147M 15 23.2M 0 0 1380k 0 0:01:49 0:00:17 0:01:32 1095k 16 147M 16 24.3M 0 0 1361k 0 0:01:51 0:00:18 0:01:33 1012k 17 147M 17 25.3M 0 0 1345k 0 0:01:52 0:00:19 0:01:33 1035k 17 147M 17 26.3M 0 0 1331k 0 0:01:53 0:00:20 0:01:33 1048k 18 147M 18 27.4M 0 0 1322k 0 0:01:54 0:00:21 0:01:33 1067k 19 147M 19 28.6M 0 0 1318k 0 0:01:54 0:00:22 0:01:32 1105k 20 147M 20 30.0M 0 0 1319k 0 0:01:54 0:00:23 0:01:31 1167k 21 147M 21 31.6M 0 0 1333k 0 0:01:53 0:00:24 0:01:29 1288k 22 147M 22 33.5M 0 0 1357k 0 0:01:51 0:00:25 0:01:26 1462k 24 147M 24 35.8M 0 0 1396k 0 0:01:48 0:00:26 0:01:22 1709k 26 147M 26 38.7M 0 0 1452k 0 0:01:44 0:00:27 0:01:17 2044k 28 147M 28 41.8M 0 0 1513k 0 0:01:40 0:00:28 0:01:12 2419k 30 147M 30 44.5M 0 0 1558k 0 0:01:37 0:00:29 0:01:08 2653k 32 147M 32 47.6M 0 0 1609k 0 0:01:34 0:00:30 0:01:04 2886k 34 147M 34 50.8M 0 0 1664k 0 0:01:30 0:00:31 0:00:59 3077k 36 147M 36 54.1M 0 0 1717k 0 0:01:28 0:00:32 0:00:56 3166k 38 147M 38 56.6M 0 0 1742k 0 0:01:26 0:00:33 0:00:53 3041k 40 147M 40 59.3M 0 0 1771k 0 0:01:25 0:00:34 0:00:51 3019k 42 147M 42 62.1M 0 0 1802k 0 0:01:24 0:00:35 0:00:49 2971k 43 147M 43 64.9M 0 0 1833k 0 0:01:22 0:00:36 0:00:46 2896k 45 147M 45 67.8M 0 0 1864k 0 0:01:21 0:00:37 0:00:44 2821k 47 147M 47 70.7M 0 0 1894k 0 0:01:19 0:00:38 0:00:41 2906k 49 147M 49 73.5M 0 0 1917k 0 0:01:18 0:00:39 0:00:39 2926k 51 147M 51 76.4M 0 0 1944k 0 0:01:17 0:00:40 0:00:37 2952k 53 147M 53 79.4M 0 0 1970k 0 0:01:16 0:00:41 0:00:35 2962k 55 147M 55 82.4M 0 0 1994k 0 0:01:15 0:00:42 0:00:33 2958k 57 147M 57 85.4M 0 0 2021k 0 0:01:14 0:00:43 0:00:31 2992k 60 147M 60 88.7M 0 0 2050k 0 0:01:13 0:00:44 0:00:29 3093k 62 147M 62 91.8M 0 0 2076k 0 0:01:12 0:00:45 0:00:27 3136k 63 147M 63 94.5M 0 0 2090k 0 0:01:12 0:00:46 0:00:26 3081k 65 147M 65 97.4M 0 0 2110k 0 0:01:11 0:00:47 0:00:24 3090k 68 147M 68 100M 0 0 2134k 0 0:01:10 0:00:48 0:00:22 3109k 70 147M 70 103M 0 0 2159k 0 0:01:10 0:00:49 0:00:21 3123k 72 147M 72 107M 0 0 2186k 0 0:01:09 0:00:50 0:00:19 3183k 74 147M 74 110M 0 0 2213k 0 0:01:08 0:00:51 0:00:17 3349k 76 147M 76 113M 0 0 2220k 0 0:01:08 0:00:52 0:00:16 3232k 78 147M 78 115M 0 0 2228k 0 0:01:07 0:00:53 0:00:14 3137k 79 147M 79 117M 0 0 2223k 0 0:01:08 0:00:54 0:00:14 2848k 81 147M 81 119M 0 0 2219k 0 0:01:08 0:00:55 0:00:13 2553k 82 147M 82 121M 0 0 2217k 0 0:01:08 0:00:56 0:00:12 2262k 83 147M 83 123M 0 0 2215k 0 0:01:08 0:00:57 0:00:11 2159k 85 147M 85 126M 0 0 2214k 0 0:01:08 0:00:58 0:00:10 2066k 86 147M 86 128M 0 0 2211k 0 0:01:08 0:00:59 0:00:09 2083k 88 147M 88 130M 0 0 2210k 0 0:01:08 0:01:00 0:00:08 2105k 89 147M 89 132M 0 0 2209k 0 0:01:08 0:01:01 0:00:07 2118k 90 147M 90 134M 0 0 2209k 0 0:01:08 0:01:02 0:00:06 2143k 92 147M 92 136M 0 0 2212k 0 0:01:08 0:01:03 0:00:05 2188k 94 147M 94 139M 0 0 2217k 0 0:01:08 0:01:04 0:00:04 2290k 96 147M 96 141M 0 0 2226k 0 0:01:08 0:01:05 0:00:03 2421k 98 147M 98 145M 0 0 2240k 0 0:01:07 0:01:06 0:00:01 2619k 100 147M 100 147M 0 0 2257k 0 0:01:07 0:01:07 --:--:-- 2880k >>> scummvm: Fetching https://distfiles.alpinelinux.org/distfiles/edge//scummvm-2.5.1.tar.gz >>> scummvm: Checking sha512sums... scummvm-2.5.1.tar.gz: OK disable-forbidden.patch: OK >>> scummvm: Unpacking /var/cache/distfiles/edge/scummvm-2.5.1.tar.gz... >>> scummvm: disable-forbidden.patch patching file common/forbidden.h Running ScummVM configure... Looking for C++ compiler... g++ Checking for compiler version... 11.2.1, ok Building as C++11... yes Checking if C++11 initializer list is available... yes Checking if C++11 std::nullptr_t is available...yes Using LLD linker... no Checking for whether C++ compiler accepts -Wglobal-constructors... no Checking for whether C++ compiler accepts -Wno-undefined-var-template... no Checking for whether C++ compiler accepts -Wno-pragma-pack... no Checking endianness... little Checking 64-bitness... yes Type with 1 byte... char Type with 2 bytes... short Type with 4 bytes... int Type with 8 bytes... long Alignment required... no Checking host CPU architecture... PowerPC Checking hosttype... linux-musl Checking for pkg-config... yes Looking for sdl-config... /usr/bin/sdl2-config Checking for SDL... yes Checking for SDL_Net... no Checking if host is POSIX compliant... yes Checking if posix_spawn is supported... yes Checking whether to have a verbose build... no Checking whether building plugins was requested... no Checking if detection features building statically... yes Checking if building detection features for all engines... yes Checking for Ogg... yes Checking for TTS libraries... no Checking for Vorbis... yes Checking for Tremor... no (Vorbis/Tremor support is mutually exclusive) Checking for OPL2LPT... no Checking for FLAC >= 1.0.1... yes Checking for MAD... no Checking for ALSA >= 0.9... yes Checking for libjpeg >= v6b... yes Checking for PNG >= 1.2.8... yes Checking for GIF >= 5.0.0... no Checking for libtheoradec >= 1.0... yes Checking for libfaad... yes Checking for SEQ MIDI... yes Checking for sndio... no Checking for TiMidity... yes Checking for zlib... yes Checking for libmpeg2 >= 0.4.0... no Checking for liba52... no Looking for curl-config... none found! Checking for libcurl... no Cloud integration... no Checking for FluidSynth... yes Checking for FluidLite... no (FluidSynth/FluidLite support is mutually exclusive) Checking for readline... skipping (text console disabled) Checking for libunity... no Checking for gtk... no Checking for FreeType2... yes Checking for OpenGL... yes (runtime detection) Checking for GL Extension Wrangler (GLEW)... no Checking for OpenGL for game... yes (shaders disabled) Checking for Linux CD-ROM... yes Checking for curl... yes Checking for FriBidi... no Test C++11 compatibility during compilation... no Checking for Discord RPC... no Building translation support... yes (with runtime language detection) Building taskbar integration support... no Building system dialogs support... no Building text-to-speech support... no Building TinyGL support... yes Building Bink video support... yes Building updates support... no Enabling Address Sanitizer... no Enabling Thread Sanitizer... no Backend... sdl (2.0.20), 16bit color, high resolution, TinyGL, savegame timestamp, HQ and Edge scalers, aspect ratio correction, MT-32 emulator, Lua, Nuked OPL emulator WARNING: Disabling engine Escape from Monkey Island because the following dependencies are unmet: mpeg2 WARNING: Disabling engine Starship Titanic because the following dependencies are unmet: MAD Engines (builtin): SCUMM [all games] Access ADL AGI AGOS [all games] Adventure Game Studio Sanitarium Lord Avalot d'Argent Beavis and Butthead in Virtual Stupidity Blade Runner The Journeyman Project 2: Buried in Time CGE CGE2 Chewy: Esc from F5 Cinematique evo 1 Magic Composer Cinematique evo 2 Lost Eden Cryo Omni3D games [all games] Macromedia Director Dungeon Master Dragon History Blazing Dragons Drascula: The Vampire Strikes Back Dreamweb Glk Interactive Fiction games UFOs Gobli*ns The Griffon Legend Grim [Grim Fandango] Groovie [all games] Hades Challenge Hyperspace Delivery Boy! Hopkins FBI Hugo Trilogy In Cold Blood Illusions Engine Kingdom: The Far Reaches Kyra [all games] Labyrinth of Time The Last Express Lilliput Lure of the Temptress MacVenture MADE MADS [all games] Mohawk [all games] Mortevielle Mutation of JB Myst 3 Nancy Drew Neverhood Nikita Game Interface Parallaction The Journeyman Project: Pegasus Prime Red Comrades Pink Panther Plumbers Don't Wear Ties The Prince and The Coward Private Eye Flight of the Amazon Queen SAGA [all games] SAGA2 SCI [all games] The Lost Files of Sherlock Holmes Beneath a Steel Sky Sludge The Longest Journey Star Trek 25th Anniversary/Judgment Rites Mission Supernova Broken Sword Broken Sword II Broken Sword 2.5 Teen Agent TestBed: the Testing framework Tinsel 3 Skulls of the Toltecs Tony Tough and the Night of Roasted Moths Toonstruck Touche: The Adventures of the Fifth Musketeer Trecision Adventure Module TsAGE Bud Tucker in Double Trouble Little Big Adventure Ultima Voyeur WAGE Wintermute [all games] World of Xeen Z-Vision Engines Skipped: Grim [Escape from Monkey Island] Starship Titanic WARNING: This ScummVM build contains the following UNSTABLE engines: Sanitarium Lord Avalot d'Argent Chewy: Esc from F5 Lost Eden Dungeon Master Groovie [Groovie 2 games] Hades Challenge In Cold Blood Kingdom: The Far Reaches The Last Express Lilliput MacVenture MADS [MADS V2] Mohawk [Where in Time is Carmen Sandiego?] Mutation of JB Nancy Drew Pink Panther SAGA2 Sludge Star Trek 25th Anniversary/Judgment Rites TestBed: the Testing framework WAGE Wintermute [Wintermute3D] Creating engines/engines.mk Creating engines/detection_table.h Creating engines/plugins_table.h Creating config.h Creating config.mk fatal: No names found, cannot describe anything. C++ engines/access/detection.o C++ engines/adl/detection.o C++ engines/agi/detection.o C++ engines/agi/wagparser.o C++ engines/agos/detection.o C++ engines/ags/detection.o C++ engines/asylum/detection.o C++ engines/avalanche/detection.o C++ engines/bbvs/detection.o C++ engines/bladerunner/detection.o C++ engines/buried/detection.o C++ engines/cge/detection.o C++ engines/cge2/detection.o C++ engines/chewy/detection.o C++ engines/cine/detection.o C++ engines/composer/detection.o C++ engines/cruise/detection.o C++ engines/cryo/detection.o C++ engines/cryomni3d/detection.o C++ engines/director/detection.o C++ engines/dm/detection.o C++ engines/draci/detection.o C++ engines/dragons/detection.o C++ engines/drascula/detection.o C++ engines/dreamweb/detection.o C++ engines/gnap/detection.o C++ engines/gob/detection/detection.o C++ engines/griffon/detection.o C++ engines/grim/detection.o C++ engines/groovie/detection.o C++ engines/hadesch/detection.o C++ engines/hdb/detection.o C++ engines/hopkins/detection.o C++ engines/hugo/detection.o C++ engines/icb/detection.o C++ engines/illusions/detection.o C++ engines/kingdom/detection.o C++ engines/kyra/detection.o C++ engines/lab/detection.o C++ engines/lastexpress/detection.o C++ engines/lilliput/detection.o C++ engines/lure/detection.o C++ engines/macventure/detection.o C++ engines/made/detection.o C++ engines/mads/detection.o C++ engines/mohawk/detection.o C++ engines/mortevielle/detection.o C++ engines/mutationofjb/detection.o C++ engines/myst3/detection.o C++ engines/nancy/detection.o C++ engines/neverhood/detection.o C++ engines/parallaction/detection.o C++ engines/ngi/detection.o C++ engines/pegasus/detection.o C++ engines/petka/detection.o C++ engines/pink/detection.o C++ engines/plumbers/detection.o C++ engines/prince/detection.o C++ engines/private/detection.o C++ engines/queen/detection.o C++ engines/saga/detection.o C++ engines/saga2/detection.o C++ engines/sci/detection.o C++ engines/scumm/detection.o C++ engines/sherlock/detection.o C++ engines/sky/detection.o C++ engines/sludge/detection.o C++ engines/stark/detection.o C++ engines/startrek/detection.o C++ engines/supernova/detection.o C++ engines/sword1/detection.o C++ engines/sword2/detection.o C++ engines/sword25/detection.o C++ engines/teenagent/detection.o C++ engines/testbed/detection.o C++ engines/tinsel/detection.o C++ engines/titanic/detection.o C++ engines/toltecs/detection.o C++ engines/tony/detection.o C++ engines/toon/detection.o C++ engines/touche/detection.o C++ engines/trecision/detection.o C++ engines/tsage/detection.o C++ engines/tucker/detection.o C++ engines/twine/detection.o C++ engines/ultima/detection.o C++ engines/voyeur/detection.o C++ engines/wage/detection.o C++ engines/wintermute/detection.o C++ engines/xeen/detection.o C++ engines/zvision/detection.o C++ backends/platform/sdl/sdl.o C++ backends/platform/sdl/sdl-window.o C++ backends/platform/sdl/posix/posix-main.o C++ backends/platform/sdl/posix/posix.o C++ base/test_new_standards.o C++ base/main.o C++ base/commandLine.o C++ base/plugins.o C++ engines/scumm/actor.o C++ engines/scumm/akos.o C++ engines/scumm/base-costume.o C++ engines/scumm/bomp.o C++ engines/scumm/boxes.o C++ engines/scumm/camera.o C++ engines/scumm/cdda.o C++ engines/scumm/charset.o C++ engines/scumm/charset-fontdata.o C++ engines/scumm/costume.o C++ engines/scumm/debugger.o C++ engines/scumm/cursor.o C++ engines/scumm/dialogs.o C++ engines/scumm/file.o C++ engines/scumm/file_nes.o C++ engines/scumm/gfx_mac.o C++ engines/scumm/gfx_towns.o C++ engines/scumm/he/resource_he.o C++ engines/scumm/gfx.o C++ engines/scumm/he/script_v60he.o C++ engines/scumm/he/script_v70he.o C++ engines/scumm/help.o C++ engines/scumm/he/sound_he.o C++ engines/scumm/imuse/imuse.o C++ engines/scumm/imuse/imuse_part.o C++ engines/scumm/imuse/imuse_player.o C++ engines/scumm/imuse/instrument.o C++ engines/scumm/imuse/sysex_samnmax.o C++ engines/scumm/imuse/sysex_scumm.o C++ engines/scumm/imuse/drivers/amiga.o C++ engines/scumm/imuse/drivers/fmtowns.o C++ engines/scumm/imuse/drivers/mac_m68k.o C++ engines/scumm/imuse/drivers/pcspk.o C++ engines/scumm/input.o C++ engines/scumm/ks_check.o C++ engines/scumm/metaengine.o C++ engines/scumm/midiparser_ro.o C++ engines/scumm/object.o C++ engines/scumm/palette.o C++ engines/scumm/players/player_ad.o C++ engines/scumm/players/player_apple2.o C++ engines/scumm/players/player_he.o C++ engines/scumm/players/player_mac.o C++ engines/scumm/players/player_mod.o C++ engines/scumm/players/player_nes.o C++ engines/scumm/players/player_pce.o C++ engines/scumm/players/player_sid.o C++ engines/scumm/players/player_v1.o C++ engines/scumm/players/player_towns.o C++ engines/scumm/players/player_v2.o C++ engines/scumm/players/player_v2a.o C++ engines/scumm/players/player_v2base.o C++ engines/scumm/players/player_v2cms.o C++ engines/scumm/players/player_v3a.o C++ engines/scumm/players/player_v3m.o C++ engines/scumm/players/player_v4a.o C++ engines/scumm/players/player_v5m.o C++ engines/scumm/resource_v2.o C++ engines/scumm/resource_v3.o C++ engines/scumm/resource_v4.o C++ engines/scumm/resource.o C++ engines/scumm/room.o C++ engines/scumm/saveload.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from backends/platform/sdl/sdl.cpp:25: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from backends/platform/sdl/sdl.cpp:25: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from backends/platform/sdl/sdl.cpp:25: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from backends/platform/sdl/sdl.cpp:25: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from backends/platform/sdl/sdl.cpp:25: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from backends/platform/sdl/sdl.cpp:25: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from backends/platform/sdl/sdl-window.cpp:25: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from backends/platform/sdl/sdl-window.cpp:25: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix-main.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix-main.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from backends/platform/sdl/sdl-window.cpp:25: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from backends/platform/sdl/sdl-window.cpp:25: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from backends/platform/sdl/sdl-window.cpp:25: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix-main.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from backends/platform/sdl/sdl-window.cpp:25: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix-main.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix-main.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix-main.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix.cpp:36: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix.cpp:36: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix.cpp:36: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix.cpp:36: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix.cpp:36: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl.h:26, from ./backends/platform/sdl/posix/posix.h:26, from backends/platform/sdl/posix/posix.cpp:36: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ engines/scumm/script_v0.o C++ engines/scumm/script_v2.o C++ engines/scumm/script_v3.o C++ engines/scumm/script_v4.o C++ engines/scumm/script_v5.o C++ engines/scumm/script_v6.o C++ engines/scumm/script.o C++ engines/scumm/scumm.o C++ engines/scumm/sound.o C++ engines/scumm/string.o C++ engines/scumm/usage_bits.o C++ engines/scumm/util.o C++ engines/scumm/vars.o C++ engines/scumm/verbs.o C++ engines/scumm/nut_renderer.o C++ engines/scumm/script_v8.o C++ engines/scumm/imuse_digi/dimuse.o C++ engines/scumm/imuse_digi/dimuse_bndmgr.o C++ engines/scumm/imuse_digi/dimuse_codecs.o C++ engines/scumm/imuse_digi/dimuse_music.o C++ engines/scumm/imuse_digi/dimuse_sndmgr.o C++ engines/scumm/imuse_digi/dimuse_script.o C++ engines/scumm/imuse_digi/dimuse_track.o C++ engines/scumm/imuse_digi/dimuse_tables.o C++ engines/scumm/insane/insane.o C++ engines/scumm/insane/insane_ben.o C++ engines/scumm/insane/insane_enemy.o engines/scumm/charset.cpp: In member function 'virtual void Scumm::CharsetRendererNut::setCurID(int32)': engines/scumm/charset.cpp:1985:40: warning: '%d' directive writing between 1 and 11 bytes into a region of size 7 [-Wformat-overflow=] 1985 | sprintf(fontname, "font%d.nut", id); | ^~ engines/scumm/charset.cpp:1985:35: note: directive argument in the range [-2147483648, 4] 1985 | sprintf(fontname, "font%d.nut", id); | ^~~~~~~~~~~~ engines/scumm/charset.cpp:1985:24: note: 'sprintf' output between 10 and 20 bytes into a destination of size 11 1985 | sprintf(fontname, "font%d.nut", id); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/scumm/insane/insane_scenes.o C++ engines/scumm/insane/insane_iact.o C++ engines/scumm/smush/channel.o C++ engines/scumm/smush/codec1.o C++ engines/scumm/smush/codec20.o C++ engines/scumm/smush/codec37.o C++ engines/scumm/smush/codec47.o C++ engines/scumm/smush/imuse_channel.o C++ engines/scumm/smush/smush_player.o C++ engines/scumm/smush/saud_channel.o C++ engines/scumm/smush/smush_mixer.o C++ engines/scumm/smush/smush_font.o C++ engines/scumm/he/animation_he.o C++ engines/scumm/he/cup_player_he.o C++ engines/scumm/he/floodfill_he.o C++ engines/scumm/he/logic_he.o C++ engines/scumm/he/palette_he.o C++ engines/scumm/he/script_v71he.o C++ engines/scumm/he/script_v72he.o C++ engines/scumm/he/script_v80he.o C++ engines/scumm/he/script_v90he.o C++ engines/scumm/he/script_v100he.o C++ engines/scumm/he/sprite_he.o C++ engines/scumm/he/wiz_he.o C++ engines/scumm/he/localizer.o C++ engines/scumm/he/logic/baseball2001.o C++ engines/scumm/he/logic/basketball.o C++ engines/scumm/he/logic/football.o C++ engines/scumm/he/logic/funshop.o C++ engines/scumm/he/logic/moonbase_logic.o C++ engines/scumm/he/logic/puttrace.o C++ engines/scumm/he/logic/soccer.o C++ engines/scumm/he/moonbase/ai_defenseunit.o C++ engines/scumm/he/moonbase/ai_main.o C++ engines/scumm/he/moonbase/ai_node.o C++ engines/scumm/he/moonbase/ai_targetacquisition.o C++ engines/scumm/he/moonbase/ai_traveller.o C++ engines/scumm/he/moonbase/ai_tree.o C++ engines/scumm/he/moonbase/ai_types.o C++ engines/scumm/he/moonbase/ai_weapon.o C++ engines/scumm/he/moonbase/distortion.o C++ engines/scumm/he/moonbase/moonbase.o C++ engines/scumm/he/moonbase/moonbase_fow.o C++ engines/access/animation.o C++ engines/access/asurface.o C++ engines/access/access.o C++ engines/access/bubble_box.o C++ engines/access/char.o C++ engines/access/data.o C++ engines/access/debugger.o C++ engines/access/decompress.o C++ engines/access/events.o C++ engines/access/files.o C++ engines/access/font.o C++ engines/access/inventory.o C++ engines/access/metaengine.o C++ engines/access/player.o C++ engines/access/resources.o C++ engines/access/room.o C++ engines/access/screen.o C++ engines/access/scripts.o C++ engines/access/sound.o C++ engines/access/video.o engines/scumm/insane/insane_scenes.cpp: In member function 'void Scumm::Insane::postCase16(byte*, int32, int32, int32, int32, int32)': engines/scumm/insane/insane_scenes.cpp:1067:27: warning: '%04d' directive writing between 4 and 11 bytes into a region of size 8 [-Wformat-overflow=] 1067 | sprintf(buf, "^f01%04d", tmp); | ^~~~ engines/scumm/insane/insane_scenes.cpp:1067:22: note: directive argument in the range [-2147481947, 2147483647] 1067 | sprintf(buf, "^f01%04d", tmp); | ^~~~~~~~~~ engines/scumm/insane/insane_scenes.cpp:1067:16: note: 'sprintf' output between 9 and 16 bytes into a destination of size 12 1067 | sprintf(buf, "^f01%04d", tmp); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ C++ engines/access/video/movie_decoder.o C++ engines/access/amazon/amazon_game.o engines/scumm/imuse_digi/dimuse_sndmgr.cpp: In member function 'int32 Scumm::ImuseDigiSndMgr::getDataFromRegion(Scumm::ImuseDigiSndMgr::SoundDesc*, int, byte**, int32, int32)': engines/scumm/imuse_digi/dimuse_sndmgr.cpp:690:42: warning: '%03d' directive writing between 3 and 10 bytes into a region of size between 8 and 22 [-Wformat-overflow=] 690 | sprintf(fileName, "%s_reg%03d", soundDesc->name, region); | ^~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:690:35: note: directive argument in the range [0, 2147483647] 690 | sprintf(fileName, "%s_reg%03d", soundDesc->name, region); | ^~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:690:24: note: 'sprintf' output between 8 and 29 bytes into a destination of size 26 690 | sprintf(fileName, "%s_reg%03d", soundDesc->name, region); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:698:50: warning: '%03d' directive writing between 3 and 10 bytes into a region of size between 8 and 22 [-Wformat-overflow=] 698 | sprintf(fileName, "%s_reg%03d.fla", soundDesc->name, region); | ^~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:698:43: note: directive argument in the range [0, 2147483647] 698 | sprintf(fileName, "%s_reg%03d.fla", soundDesc->name, region); | ^~~~~~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:698:32: note: 'sprintf' output between 12 and 33 bytes into a destination of size 26 698 | sprintf(fileName, "%s_reg%03d.fla", soundDesc->name, region); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:708:58: warning: '%03d' directive writing between 3 and 10 bytes into a region of size between 8 and 22 [-Wformat-overflow=] 708 | sprintf(fileName, "%s_reg%03d.ogg", soundDesc->name, region); | ^~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:708:51: note: directive argument in the range [0, 2147483647] 708 | sprintf(fileName, "%s_reg%03d.ogg", soundDesc->name, region); | ^~~~~~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:708:40: note: 'sprintf' output between 12 and 33 bytes into a destination of size 26 708 | sprintf(fileName, "%s_reg%03d.ogg", soundDesc->name, region); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:719:58: warning: '%03d' directive writing between 3 and 10 bytes into a region of size between 8 and 22 [-Wformat-overflow=] 719 | sprintf(fileName, "%s_reg%03d.mp3", soundDesc->name, region); | ^~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:719:51: note: directive argument in the range [0, 2147483647] 719 | sprintf(fileName, "%s_reg%03d.mp3", soundDesc->name, region); | ^~~~~~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:719:40: note: 'sprintf' output between 12 and 33 bytes into a destination of size 26 719 | sprintf(fileName, "%s_reg%03d.mp3", soundDesc->name, region); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/access/amazon/amazon_logic.o C++ engines/access/amazon/amazon_player.o C++ engines/access/amazon/amazon_resources.o C++ engines/access/amazon/amazon_room.o C++ engines/access/amazon/amazon_scripts.o C++ engines/access/martian/martian_game.o C++ engines/access/martian/martian_player.o C++ engines/access/martian/martian_resources.o C++ engines/access/martian/martian_room.o C++ engines/access/martian/martian_scripts.o C++ engines/adl/adl.o C++ engines/adl/adl_v2.o C++ engines/adl/adl_v3.o C++ engines/adl/adl_v4.o C++ engines/adl/adl_v5.o C++ engines/adl/console.o C++ engines/adl/disk.o C++ engines/adl/display.o C++ engines/adl/display_a2.o C++ engines/adl/hires1.o C++ engines/adl/hires2.o C++ engines/adl/hires4.o C++ engines/adl/hires5.o C++ engines/adl/hires6.o C++ engines/adl/metaengine.o C++ engines/adl/sound.o C++ engines/agi/agi.o C++ engines/agi/checks.o C++ engines/agi/console.o C++ engines/agi/cycle.o C++ engines/agi/font.o C++ engines/agi/global.o C++ engines/agi/graphics.o C++ engines/agi/inv.o C++ engines/agi/keyboard.o C++ engines/agi/loader_v1.o C++ engines/agi/loader_v2.o C++ engines/agi/loader_v3.o C++ engines/agi/logic.o C++ engines/agi/lzw.o C++ engines/agi/menu.o C++ engines/agi/metaengine.o C++ engines/agi/motion.o C++ engines/agi/objects.o C++ engines/agi/opcodes.o engines/scumm/actor.cpp: In member function 'void Scumm::Actor::startWalkActor(int, int, int)': engines/scumm/actor.cpp:828:27: warning: 'abr.Scumm::AdjustBoxResult::box' may be used uninitialized in this function [-Wmaybe-uninitialized] 828 | _walkdata.destbox = abr.box; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ C++ engines/agi/op_cmd.o C++ engines/agi/op_dbg.o C++ engines/agi/op_test.o C++ engines/agi/picture.o C++ engines/agi/preagi.o C++ engines/agi/preagi_mickey.o C++ engines/agi/preagi_troll.o engines/scumm/saveload.cpp: In member function 'void Scumm::ScummEngine::loadResourceOLD(Common::Serializer&, Scumm::ResType, Scumm::ResId)': engines/scumm/saveload.cpp:1709:24: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized] 1709 | uint16 tmp; | ^~~ engines/scumm/saveload.cpp:1705:16: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 1705 | uint32 size; | ^~~~ C++ engines/agi/preagi_winnie.o C++ engines/agi/saveload.o C++ engines/agi/sound.o C++ engines/agi/sound_2gs.o engines/scumm/saveload.cpp: In member function 'void Scumm::ScummEngine::loadResource(Common::Serializer&, Scumm::ResType, Scumm::ResId)': engines/scumm/saveload.cpp:1757:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 1757 | uint32 size; | ^~~~ engines/scumm/saveload.cpp:1769:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 1769 | uint32 size; | ^~~~ C++ engines/agi/sound_coco3.o C++ engines/agi/sound_midi.o C++ engines/agi/sound_pcjr.o C++ engines/agi/sound_sarien.o C++ engines/agi/sprite.o C++ engines/agi/systemui.o C++ engines/agi/text.o C++ engines/agi/view.o C++ engines/agi/words.o C++ engines/agos/drivers/accolade/adlib.o C++ engines/agos/drivers/accolade/driverfile.o C++ engines/agos/drivers/accolade/pc98.o C++ engines/agos/drivers/accolade/mt32.o C++ engines/agos/drivers/simon1/adlib.o C++ engines/agos/agos.o C++ engines/agos/charset.o C++ engines/agos/charset-fontdata.o C++ engines/agos/contain.o C++ engines/agos/cursor.o C++ engines/agos/debug.o C++ engines/agos/debugger.o C++ engines/agos/draw.o C++ engines/agos/event.o C++ engines/agos/gfx.o C++ engines/agos/icons.o C++ engines/agos/input.o C++ engines/agos/input_pn.o C++ engines/agos/items.o C++ engines/agos/menus.o C++ engines/agos/metaengine.o C++ engines/agos/midi.o C++ engines/agos/midiparser_s1d.o engines/scumm/saveload.cpp: In member function 'virtual void Scumm::ScummEngine::saveLoadWithSerializer(Common::Serializer&)': engines/scumm/saveload.cpp:1473:23: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 1473 | uint8 tmp; | ^~~ engines/scumm/saveload.cpp:1254:15: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized] 1254 | ResId idx; | ^~~ engines/scumm/saveload.cpp:1276:32: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 1276 | uint16 tmp; | ^~~ C++ engines/agos/pn.o C++ engines/agos/res.o C++ engines/agos/res_ami.o C++ engines/agos/res_snd.o C++ engines/agos/rooms.o C++ engines/agos/saveload.o C++ engines/agos/script.o C++ engines/agos/script_pn.o C++ engines/agos/script_e1.o C++ engines/agos/script_e2.o C++ engines/agos/script_ww.o C++ engines/agos/script_s1.o C++ engines/agos/script_s2.o C++ engines/agos/sound.o C++ engines/agos/string.o C++ engines/agos/string_pn.o C++ engines/agos/subroutine.o C++ engines/agos/verb.o C++ engines/agos/verb_pn.o C++ engines/agos/vga.o engines/agi/text.cpp: In member function 'void Agi::TextMgr::promptCommandWindow(bool, uint16)': engines/agi/text.cpp:889:32: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 42 equals destination size [-Wstringop-truncation] 889 | strncpy((char *)&_prompt, commandText.c_str(), sizeof(_prompt)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/agos/vga_pn.o C++ engines/agos/vga_e2.o C++ engines/agos/vga_ww.o C++ engines/agos/vga_s1.o C++ engines/agos/vga_s2.o C++ engines/agos/window.o engines/agi/systemui.cpp: In member function 'void Agi::SystemUI::createSavedGameDisplayText(char*, const char*, int16, bool)': engines/agi/systemui.cpp:571:30: warning: '%02d' directive writing between 2 and 6 bytes into a region of size 3 [-Wformat-overflow=] 571 | sprintf(slotIdChar, "%02d", slotId); | ^~~~ engines/agi/systemui.cpp:571:29: note: directive argument in the range [-32768, 32767] 571 | sprintf(slotIdChar, "%02d", slotId); | ^~~~~~ engines/agi/systemui.cpp:571:16: note: 'sprintf' output between 3 and 7 bytes into a destination of size 3 571 | sprintf(slotIdChar, "%02d", slotId); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/agos/zones.o C++ engines/agos/animation.o C++ engines/agos/feeble.o C++ engines/agos/oracle.o C++ engines/agos/script_dp.o C++ engines/agos/script_ff.o C++ engines/agos/script_pp.o C++ engines/agos/vga_ff.o C++ engines/ags/ags.o C++ engines/ags/events.o C++ engines/ags/game_scanner.o C++ engines/ags/globals.o C++ engines/ags/metaengine.o C++ engines/ags/music.o C++ engines/ags/console.o C++ engines/ags/lib/aastr-0.1.1/aarot.o C++ engines/ags/lib/aastr-0.1.1/aastr.o C++ engines/ags/lib/aastr-0.1.1/aautil.o C++ engines/ags/lib/alfont/alfont.o C++ engines/ags/lib/allegro/color.o C++ engines/ags/lib/allegro/config.o C++ engines/ags/lib/allegro/draw.o C++ engines/ags/lib/allegro/file.o C++ engines/ags/lib/allegro/fixed.o C++ engines/ags/lib/allegro/flood.o C++ engines/ags/lib/allegro/gfx.o C++ engines/ags/lib/allegro/graphics.o C++ engines/ags/lib/allegro/math.o C++ engines/ags/lib/allegro/rotate.o C++ engines/ags/lib/allegro/surface.o C++ engines/ags/lib/allegro/system.o C++ engines/ags/lib/allegro/unicode.o C++ engines/ags/lib/std/std.o C++ engines/ags/lib/system/datetime.o C++ engines/ags/shared/ac/dynobj/script_audio_clip.o C++ engines/ags/shared/ac/audio_clip_type.o C++ engines/ags/shared/ac/character_info.o C++ engines/ags/shared/ac/common.o C++ engines/ags/shared/ac/dialog_topic.o C++ engines/ags/shared/ac/game_setup_struct.o C++ engines/ags/shared/ac/game_setup_struct_base.o C++ engines/ags/shared/ac/inventory_item_info.o C++ engines/ags/shared/ac/keycode.o C++ engines/ags/shared/ac/mouse_cursor.o C++ engines/ags/shared/ac/sprite_cache.o C++ engines/ags/shared/ac/view.o C++ engines/ags/shared/ac/words_dictionary.o C++ engines/ags/shared/core/asset.o C++ engines/ags/shared/core/asset_manager.o C++ engines/ags/shared/debugging/debug_manager.o C++ engines/ags/shared/font/fonts.o C++ engines/ags/shared/font/ttf_font_renderer.o C++ engines/ags/shared/font/wfn_font.o C++ engines/ags/shared/font/wfn_font_renderer.o C++ engines/ags/shared/game/custom_properties.o C++ engines/ags/shared/game/interactions.o C++ engines/ags/shared/game/main_game_file.o C++ engines/ags/shared/game/room_file.o C++ engines/ags/shared/game/room_file_base.o C++ engines/ags/shared/game/room_file_deprecated.o C++ engines/ags/shared/game/room_struct.o C++ engines/ags/shared/game/tra_file.o C++ engines/ags/shared/gfx/allegro_bitmap.o C++ engines/ags/shared/gfx/bitmap.o C++ engines/ags/shared/gfx/image.o C++ engines/ags/shared/gui/gui_button.o C++ engines/ags/shared/gui/gui_inv.o C++ engines/ags/shared/gui/gui_label.o C++ engines/ags/shared/gui/gui_listbox.o C++ engines/ags/shared/gui/gui_main.o C++ engines/ags/shared/gui/gui_object.o C++ engines/ags/shared/gui/gui_slider.o C++ engines/ags/shared/gui/gui_textbox.o C++ engines/ags/shared/script/cc_error.o C++ engines/ags/shared/script/cc_options.o C++ engines/ags/shared/script/cc_script.o C++ engines/ags/shared/util/aligned_stream.o C++ engines/ags/shared/util/buffered_stream.o C++ engines/ags/shared/util/compress.o C++ engines/ags/shared/util/data_ext.o C++ engines/ags/shared/util/data_stream.o C++ engines/ags/shared/util/directory.o C++ engines/ags/shared/util/file.o C++ engines/ags/shared/util/file_stream.o C++ engines/ags/shared/util/geometry.o C++ engines/ags/shared/util/ini_file.o C++ engines/ags/shared/util/ini_util.o C++ engines/ags/shared/util/lzw.o C++ engines/ags/shared/util/memory_stream.o C++ engines/ags/shared/util/multi_file_lib.o C++ engines/ags/shared/util/path.o C++ engines/ags/shared/util/proxy_stream.o C++ engines/ags/shared/util/stdio_compat.o C++ engines/ags/shared/util/stream.o C++ engines/ags/shared/util/string.o C++ engines/ags/shared/util/string_compat.o C++ engines/ags/shared/util/string_utils.o C++ engines/ags/shared/util/text_stream_reader.o C++ engines/ags/shared/util/text_stream_writer.o C++ engines/ags/shared/util/version.o C++ engines/ags/shared/util/wgt2_allg.o C++ engines/ags/engine/ac/audio_channel.o C++ engines/ags/engine/ac/audio_clip.o C++ engines/ags/engine/ac/button.o C++ engines/ags/engine/ac/cd_audio.o C++ engines/ags/engine/ac/character.o C++ engines/ags/engine/ac/character_extras.o C++ engines/ags/engine/ac/character_info_engine.o C++ engines/ags/engine/ac/date_time.o C++ engines/ags/engine/ac/dialog.o C++ engines/ags/engine/ac/dialog_options_rendering.o C++ engines/ags/engine/ac/display.o C++ engines/ags/engine/ac/draw.o C++ engines/ags/engine/ac/drawing_surface.o C++ engines/ags/engine/ac/draw_software.o C++ engines/ags/engine/ac/dynamic_sprite.o C++ engines/ags/engine/ac/event.o C++ engines/ags/engine/ac/file.o C++ engines/ags/engine/ac/game.o C++ engines/ags/engine/ac/game_setup.o C++ engines/ags/engine/ac/game_state.o C++ engines/ags/engine/ac/global_api.o C++ engines/ags/engine/ac/global_audio.o C++ engines/ags/engine/ac/global_button.o C++ engines/ags/engine/ac/global_character.o C++ engines/ags/engine/ac/global_date_time.o C++ engines/ags/engine/ac/global_debug.o C++ engines/ags/engine/ac/global_dialog.o C++ engines/ags/engine/ac/global_display.o C++ engines/ags/engine/ac/global_drawing_surface.o C++ engines/ags/engine/ac/global_dynamic_sprite.o C++ engines/ags/engine/ac/global_file.o C++ engines/ags/engine/ac/global_game.o C++ engines/ags/engine/ac/global_gui.o C++ engines/ags/engine/ac/global_hotspot.o C++ engines/ags/engine/ac/global_inventory_item.o C++ engines/ags/engine/ac/global_inv_window.o C++ engines/ags/engine/ac/global_label.o C++ engines/ags/engine/ac/global_listbox.o C++ engines/ags/engine/ac/global_mouse.o C++ engines/ags/engine/ac/global_object.o C++ engines/ags/engine/ac/global_overlay.o C++ engines/ags/engine/ac/global_palette.o C++ engines/ags/engine/ac/global_parser.o C++ engines/ags/engine/ac/global_record.o C++ engines/ags/engine/ac/global_region.o C++ engines/ags/engine/ac/global_room.o C++ engines/ags/engine/ac/global_screen.o C++ engines/ags/engine/ac/global_slider.o C++ engines/ags/engine/ac/global_string.o C++ engines/ags/engine/ac/global_textbox.o C++ engines/ags/engine/ac/global_timer.o C++ engines/ags/engine/ac/global_translation.o C++ engines/ags/engine/ac/global_video.o C++ engines/ags/engine/ac/global_viewport.o C++ engines/ags/engine/ac/global_view_frame.o C++ engines/ags/engine/ac/global_walkable_area.o C++ engines/ags/engine/ac/global_walk_behind.o C++ engines/ags/engine/ac/gui.o C++ engines/ags/engine/ac/gui_control.o C++ engines/ags/engine/ac/gui_inv.o C++ engines/ags/engine/ac/hotspot.o C++ engines/ags/engine/ac/interface_button.o C++ engines/ags/engine/ac/interface_element.o C++ engines/ags/engine/ac/inventory_item.o C++ engines/ags/engine/ac/inv_window.o C++ engines/ags/engine/ac/label.o C++ engines/ags/engine/ac/listbox.o C++ engines/ags/engine/ac/math.o C++ engines/ags/engine/ac/mouse.o C++ engines/ags/engine/ac/move_list.o C++ engines/ags/engine/ac/object.o C++ engines/ags/engine/ac/overlay.o C++ engines/ags/engine/ac/parser.o C++ engines/ags/engine/ac/properties.o C++ engines/ags/engine/ac/region.o C++ engines/ags/engine/ac/rich_game_media.o C++ engines/ags/engine/ac/room.o C++ engines/ags/engine/ac/room_object.o C++ engines/ags/engine/ac/room_status.o C++ engines/ags/engine/ac/route_finder.o C++ engines/ags/engine/ac/route_finder_impl.o C++ engines/ags/engine/ac/route_finder_impl_legacy.o C++ engines/ags/engine/ac/route_finder_jps.o C++ engines/ags/engine/ac/screen.o C++ engines/ags/engine/ac/screen_overlay.o C++ engines/ags/engine/ac/script_containers.o C++ engines/ags/engine/ac/slider.o C++ engines/ags/engine/ac/speech.o C++ engines/ags/engine/ac/sprite.o C++ engines/ags/engine/ac/sprite_cache_engine.o C++ engines/ags/engine/ac/string.o C++ engines/ags/engine/ac/system.o C++ engines/ags/engine/ac/sys_events.o C++ engines/ags/engine/ac/textbox.o C++ engines/ags/engine/ac/timer.o C++ engines/ags/engine/ac/translation.o C++ engines/ags/engine/ac/view_frame.o C++ engines/ags/engine/ac/viewport_script.o C++ engines/ags/engine/ac/walkable_area.o C++ engines/ags/engine/ac/walk_behind.o C++ engines/ags/engine/ac/dynobj/cc_ags_dynamic_object.o C++ engines/ags/engine/ac/dynobj/cc_audio_channel.o C++ engines/ags/engine/ac/dynobj/cc_audio_clip.o C++ engines/ags/engine/ac/dynobj/cc_character.o C++ engines/ags/engine/ac/dynobj/cc_dialog.o C++ engines/ags/engine/ac/dynobj/cc_dynamic_array.o C++ engines/ags/engine/ac/dynobj/cc_dynamic_object.o C++ engines/ags/engine/ac/dynobj/cc_gui.o C++ engines/ags/engine/ac/dynobj/cc_gui_object.o C++ engines/ags/engine/ac/dynobj/cc_hotspot.o C++ engines/ags/engine/ac/dynobj/cc_inventory.o C++ engines/ags/engine/ac/dynobj/cc_object.o C++ engines/ags/engine/ac/dynobj/cc_region.o C++ engines/ags/engine/ac/dynobj/cc_serializer.o C++ engines/ags/engine/ac/dynobj/managed_object_pool.o C++ engines/ags/engine/ac/dynobj/script_camera.o C++ engines/ags/engine/ac/dynobj/script_date_time.o C++ engines/ags/engine/ac/dynobj/script_dialog_options_rendering.o C++ engines/ags/engine/ac/dynobj/script_dict.o C++ engines/ags/engine/ac/dynobj/script_drawing_surface.o C++ engines/ags/engine/ac/dynobj/script_dynamic_sprite.o C++ engines/ags/engine/ac/dynobj/script_file.o C++ engines/ags/engine/ac/dynobj/script_overlay.o C++ engines/ags/engine/ac/dynobj/script_set.o C++ engines/ags/engine/ac/dynobj/script_string.o C++ engines/ags/engine/ac/dynobj/script_user_object.o C++ engines/ags/engine/ac/dynobj/script_viewport.o C++ engines/ags/engine/ac/dynobj/script_view_frame.o C++ engines/ags/engine/ac/statobj/ags_static_object.o C++ engines/ags/engine/ac/statobj/static_array.o C++ engines/ags/engine/debugging/console_output_target.o C++ engines/ags/engine/debugging/debug.o C++ engines/ags/engine/debugging/file_based_ags_debugger.o C++ engines/ags/engine/debugging/log_file.o C++ engines/ags/engine/debugging/message_buffer.o C++ engines/ags/engine/device/mouse_w32.o C++ engines/ags/engine/font/fonts_engine.o C++ engines/ags/engine/game/game_init.o engines/ags/shared/game/room_file.cpp: In function 'AGS3::AGS::Shared::HError AGS3::AGS::Shared::ExtractScriptTextReader(AGS3::AGS::Shared::Stream*, int, const AGS3::AGS::Shared::String&, AGS3::soff_t, bool&)': engines/ags/shared/game/room_file.cpp:644:42: warning: 'this' pointer is null [-Wnonnull] 644 | *reader_script = buf; | ^~~ In file included from ./engines/ags/shared/ac/common.h:26, from engines/ags/shared/game/room_file.cpp:23: ./engines/ags/shared/util/string.h:396:17: note: in a call to non-static member function 'AGS3::AGS::Shared::String& AGS3::AGS::Shared::String::operator=(const char*)' 396 | String &operator=(const char *cstr); | ^~~~~~~~ C++ engines/ags/engine/game/savegame.o C++ engines/ags/engine/game/savegame_components.o C++ engines/ags/engine/game/savegame_v321.o C++ engines/ags/engine/game/viewport.o C++ engines/ags/engine/gfx/ali_3d_scummvm.o C++ engines/ags/engine/gfx/blender.o C++ engines/ags/engine/gfx/color_engine.o C++ engines/ags/engine/gfx/gfx_driver_base.o C++ engines/ags/engine/gfx/gfx_driver_factory.o C++ engines/ags/engine/gfx/gfx_util.o C++ engines/ags/engine/gfx/gfxfilter_scaling.o C++ engines/ags/engine/gfx/gfxfilter_scummvm_renderer.o C++ engines/ags/engine/gui/animating_gui_button.o C++ engines/ags/engine/gui/csci_dialog.o C++ engines/ags/engine/gui/gui_dialog.o C++ engines/ags/engine/gui/gui_engine.o C++ engines/ags/engine/gui/my_label.o C++ engines/ags/engine/gui/my_listbox.o C++ engines/ags/engine/gui/my_push_button.o C++ engines/ags/engine/gui/my_textbox.o C++ engines/ags/engine/gui/new_control.o C++ engines/ags/engine/main/config.o C++ engines/ags/engine/main/engine.o C++ engines/ags/engine/main/engine_setup.o C++ engines/ags/engine/main/game_file.o C++ engines/ags/engine/main/game_run.o C++ engines/ags/engine/main/game_start.o C++ engines/ags/engine/main/graphics_mode.o C++ engines/ags/engine/main/main.o C++ engines/ags/engine/main/quit.o C++ engines/ags/engine/main/update.o C++ engines/ags/engine/media/audio/ambient_sound.o C++ engines/ags/engine/media/audio/audio.o C++ engines/ags/engine/media/audio/clip_my_midi.o C++ engines/ags/engine/media/audio/queued_audio_item.o C++ engines/ags/engine/media/audio/sound.o C++ engines/ags/engine/media/audio/sound_clip.o C++ engines/ags/engine/media/video/video.o C++ engines/ags/engine/platform/base/ags_platform_driver.o C++ engines/ags/engine/platform/base/sys_main.o C++ engines/ags/engine/platform/scummvm/scummvm_platform_driver.o C++ engines/ags/engine/script/cc_instance.o C++ engines/ags/engine/script/executing_script.o C++ engines/ags/engine/script/exports.o C++ engines/ags/engine/script/runtime_script_value.o C++ engines/ags/engine/script/script.o C++ engines/ags/engine/script/script_api.o C++ engines/ags/engine/script/script_engine.o C++ engines/ags/engine/script/script_runtime.o C++ engines/ags/engine/script/system_imports.o C++ engines/ags/plugins/ags_plugin.o C++ engines/ags/plugins/plugin_base.o C++ engines/ags/plugins/plugin_object_reader.o C++ engines/ags/plugins/core/core.o C++ engines/ags/plugins/core/audio_channel.o engines/ags/engine/ac/game_state.cpp: In constructor 'AGS3::GameState::GameState()': engines/ags/engine/ac/game_state.cpp:61:21: warning: array subscript 51 is above array bounds of 'char [51][200]' [-Warray-bounds] 61 | Common::fill(&globalstrings[0][0], &globalstrings[MAXGLOBALSTRINGS][0], 0); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/ags/engine/ac/game_state.cpp:26: ./engines/ags/engine/ac/game_state.h:220:15: note: while referencing 'AGS3::GameState::globalstrings' 220 | char globalstrings[MAXGLOBALSTRINGS][MAX_MAXSTRLEN]; | ^~~~~~~~~~~~~ C++ engines/ags/plugins/core/audio_clip.o C++ engines/ags/plugins/core/button.o C++ engines/ags/plugins/core/character.o C++ engines/ags/plugins/core/date_time.o C++ engines/ags/plugins/core/dialog.o C++ engines/ags/plugins/core/dialog_options_rendering_info.o C++ engines/ags/plugins/core/drawing_surface.o C++ engines/ags/plugins/core/dynamic_sprite.o C++ engines/ags/plugins/core/file.o C++ engines/ags/plugins/core/game.o C++ engines/ags/plugins/core/global_api.o C++ engines/ags/plugins/core/gui.o C++ engines/ags/plugins/core/gui_control.o C++ engines/ags/plugins/core/hotspot.o C++ engines/ags/plugins/core/inventory_item.o C++ engines/ags/plugins/core/inv_window.o C++ engines/ags/plugins/core/label.o C++ engines/ags/plugins/core/listbox.o C++ engines/ags/plugins/core/maths.o C++ engines/ags/plugins/core/mouse.o C++ engines/ags/plugins/core/object.o engines/ags/engine/script/cc_instance.cpp: In member function 'void AGS3::ccInstance::DumpInstruction(const AGS3::ScriptOperation&)': engines/ags/engine/script/cc_instance.cpp:1260:39: warning: format '%p' expects argument of type 'void*', but argument 4 has type 'AGS3::RuntimeScriptValue*' [-Wformat=] 1260 | debugN("Line %3d, IP:%8d (SP:%p) ", line_num, pc, registers[SREG_SP].RValue); | ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | void* AGS3::RuntimeScriptValue* engines/ags/engine/script/cc_instance.cpp:1289:43: warning: format '%p' expects argument of type 'void*', but argument 2 has type 'AGS3::RuntimeScriptValue*' [-Wformat=] 1289 | debugN(" %p", arg.RValue); | ~^ ~~~~~~~~~~ | | | | void* AGS3::RuntimeScriptValue* C++ engines/ags/plugins/core/overlay.o C++ engines/ags/plugins/core/parser.o C++ engines/ags/plugins/core/region.o C++ engines/ags/plugins/core/room.o C++ engines/ags/plugins/core/slider.o C++ engines/ags/plugins/core/string.o C++ engines/ags/plugins/core/system.o C++ engines/ags/plugins/core/textbox.o C++ engines/ags/plugins/core/view_frame.o C++ engines/ags/plugins/ags_agi/ags_agi.o C++ engines/ags/plugins/ags_blend/ags_blend.o C++ engines/ags/plugins/ags_clipboard/ags_clipboard.o C++ engines/ags/plugins/ags_controller/ags_controller.o C++ engines/ags/plugins/ags_creditz/ags_creditz.o C++ engines/ags/plugins/ags_creditz/ags_creditz1.o C++ engines/ags/plugins/ags_creditz/ags_creditz2.o engines/ags/plugins/ags_plugin.cpp: In member function 'virtual void AGS3::IAGSEngine::GetRenderStageDesc(AGS3::AGSRenderStageDesc*)': engines/ags/plugins/ags_plugin.cpp:753:73: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 753 | _G(gfxDriver)->GetStageMatrixes((RenderMatrixes &)desc->Matrixes); | ~~~~~~^~~~~~~~ C++ engines/ags/plugins/ags_creditz/drawing.o C++ engines/ags/plugins/ags_fire/ags_fire.o C++ engines/ags/plugins/ags_flashlight/ags_flashlight.o C++ engines/ags/plugins/ags_flashlight/gfx.o C++ engines/ags/plugins/ags_galaxy_steam/ags_wadjeteye_steam.o C++ engines/ags/plugins/ags_galaxy_steam/ags_galaxy_steam.o C++ engines/ags/plugins/ags_joy/ags_joy.o C++ engines/ags/plugins/ags_nickenstien_gfx/ags_nickenstien_gfx.o C++ engines/ags/plugins/ags_pal_render/ags_pal_render.o C++ engines/ags/plugins/ags_pal_render/raycast.o C++ engines/ags/plugins/ags_parallax/ags_parallax.o C++ engines/ags/plugins/ags_snow_rain/ags_snow_rain.o C++ engines/ags/plugins/ags_snow_rain/weather.o C++ engines/ags/plugins/ags_sock/ags_sock.o C++ engines/ags/plugins/ags_sprite_font/ags_sprite_font.o C++ engines/ags/plugins/ags_sprite_font/ags_sprite_font_clifftop.o C++ engines/ags/plugins/ags_sprite_font/character_entry.o C++ engines/ags/plugins/ags_sprite_font/color.o C++ engines/ags/plugins/ags_sprite_font/sprite_font.o C++ engines/ags/plugins/ags_sprite_font/sprite_font_renderer.o C++ engines/ags/plugins/ags_sprite_font/sprite_font_renderer_clifftop.o C++ engines/ags/plugins/ags_sprite_font/variable_width_font.o C++ engines/ags/plugins/ags_sprite_font/variable_width_sprite_font.o C++ engines/ags/plugins/ags_sprite_font/variable_width_sprite_font_clifftop.o C++ engines/ags/plugins/ags_shell/ags_shell.o C++ engines/ags/plugins/ags_tcp_ip/ags_tcp_ip.o C++ engines/ags/plugins/ags_touch/ags_touch.o C++ engines/ags/plugins/ags_wadjet_util/ags_wadjet_util.o C++ engines/ags/plugins/ags_waves/ags_waves.o C++ engines/ags/plugins/ags_waves/data.o C++ engines/ags/plugins/ags_waves/draw.o C++ engines/ags/plugins/ags_waves/sound.o C++ engines/ags/plugins/ags_waves/warper.o C++ engines/ags/plugins/ags_waves/weather.o C++ engines/asylum/puzzles/board.o C++ engines/asylum/puzzles/boardkeyhidesto.o C++ engines/asylum/puzzles/boardsalvation.o C++ engines/asylum/puzzles/boardyouth.o C++ engines/asylum/puzzles/clock.o C++ engines/asylum/puzzles/fisherman.o C++ engines/asylum/puzzles/hivecontrol.o C++ engines/asylum/puzzles/hivemachine.o C++ engines/asylum/puzzles/lock.o C++ engines/asylum/puzzles/morguedoor.o C++ engines/asylum/puzzles/pipes.o C++ engines/asylum/puzzles/puzzle.o engines/ags/plugins/ags_pal_render/raycast.cpp: In function 'double AGS3::Plugins::AGSPalRender::fsqrt(double)': engines/ags/plugins/ags_pal_render/raycast.cpp:181:32: warning: 'tempf' is used uninitialized [-Wuninitialized] 181 | *tfptr = (0xbfcdd90a - *tfptr) >> 1; /* estimate of 1/sqrt(y) */ | ^~~~~~ engines/ags/plugins/ags_pal_render/raycast.cpp:177:22: note: 'tempf' declared here 177 | double x, z, tempf; | ^~~~~ C++ engines/asylum/puzzles/puzzles.o C++ engines/asylum/puzzles/tictactoe.o C++ engines/asylum/puzzles/timemachine.o engines/ags/engine/main/engine.cpp: In function 'void AGS3::engine_setup_scsystem_auxiliary()': engines/ags/engine/main/engine.cpp:835:16: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 10 equals destination size [-Wstringop-truncation] 835 | strncpy(_GP(scsystem).aci_version, _G(EngineVersion).LongString.GetCStr(), 10); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/asylum/puzzles/vcr.o C++ engines/asylum/puzzles/wheel.o C++ engines/asylum/puzzles/writings.o C++ engines/asylum/resources/actor.o In member function 'void Scumm::Insane::smush_setupSanFile(const char*, int32, int32)', inlined from 'void Scumm::Insane::smush_rewindCurrentSan(int, int, int)' at engines/scumm/insane/insane.cpp:878:20: engines/scumm/insane/insane.cpp:1469:15: warning: '%s' directive argument is null [-Wformat-overflow=] 1469 | debugC(DEBUG_INSANE, "Insane::smush_setupSanFile(%s, %x, %d)", filename, offset, contFrame); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/asylum/resources/data.o C++ engines/asylum/resources/object.o C++ engines/asylum/resources/encounters.o C++ engines/asylum/resources/inventory.o C++ engines/asylum/resources/polygons.o C++ engines/asylum/resources/script.o C++ engines/asylum/resources/special.o C++ engines/asylum/resources/worldstats.o C++ engines/asylum/system/config.o C++ engines/asylum/system/cursor.o C++ engines/asylum/system/graphics.o C++ engines/asylum/system/savegame.o C++ engines/asylum/system/screen.o C++ engines/asylum/system/sound.o C++ engines/asylum/system/speech.o C++ engines/asylum/system/text.o C++ engines/asylum/views/menu.o C++ engines/asylum/views/scene.o C++ engines/asylum/views/scenetitle.o C++ engines/asylum/views/video.o C++ engines/asylum/asylum.o C++ engines/asylum/console.o C++ engines/asylum/metaengine.o C++ engines/asylum/respack.o C++ engines/avalanche/animation.o C++ engines/avalanche/avalanche.o C++ engines/avalanche/avalot.o C++ engines/avalanche/background.o C++ engines/avalanche/closing.o C++ engines/avalanche/console.o C++ engines/avalanche/graphics.o C++ engines/avalanche/dropdown.o C++ engines/avalanche/parser.o C++ engines/avalanche/dialogs.o C++ engines/avalanche/sequence.o C++ engines/avalanche/sound.o C++ engines/avalanche/timer.o C++ engines/avalanche/metaengine.o C++ engines/avalanche/nim.o C++ engines/avalanche/clock.o C++ engines/avalanche/ghostroom.o C++ engines/avalanche/help.o C++ engines/avalanche/shootemup.o C++ engines/avalanche/mainmenu.o C++ engines/avalanche/highscore.o C++ engines/bbvs/bbvs.o C++ engines/bbvs/dialogs.o C++ engines/bbvs/gamemodule.o C++ engines/bbvs/graphics.o C++ engines/bbvs/logic.o C++ engines/bbvs/metaengine.o C++ engines/bbvs/saveload.o C++ engines/bbvs/scene.o C++ engines/bbvs/sound.o C++ engines/bbvs/spritemodule.o C++ engines/bbvs/videoplayer.o C++ engines/bbvs/walk.o C++ engines/bbvs/minigames/bbairguitar.o C++ engines/bbvs/minigames/bbairguitar_anims.o C++ engines/bbvs/minigames/bbant.o C++ engines/bbvs/minigames/bbant_anims.o C++ engines/bbvs/minigames/bbloogie.o C++ engines/bbvs/minigames/bbloogie_anims.o C++ engines/bbvs/minigames/bbtennis.o C++ engines/bbvs/minigames/bbtennis_anims.o C++ engines/bbvs/minigames/minigame.o C++ engines/bladerunner/actor.o C++ engines/bladerunner/actor_clues.o C++ engines/bladerunner/actor_combat.o C++ engines/bladerunner/actor_dialogue_queue.o C++ engines/bladerunner/actor_walk.o C++ engines/bladerunner/adpcm_decoder.o C++ engines/bladerunner/ambient_sounds.o C++ engines/bladerunner/archive.o C++ engines/bladerunner/aud_stream.o C++ engines/bladerunner/audio_cache.o C++ engines/bladerunner/audio_mixer.o C++ engines/bladerunner/audio_player.o C++ engines/bladerunner/audio_speech.o C++ engines/bladerunner/bladerunner.o C++ engines/bladerunner/boundingbox.o C++ engines/bladerunner/chapters.o C++ engines/bladerunner/color.o C++ engines/bladerunner/combat.o C++ engines/bladerunner/crimes_database.o C++ engines/bladerunner/debugger.o C++ engines/bladerunner/decompress_lcw.o C++ engines/bladerunner/decompress_lzo.o C++ engines/bladerunner/dialogue_menu.o C++ engines/bladerunner/framelimiter.o C++ engines/bladerunner/fog.o C++ engines/bladerunner/font.o C++ engines/bladerunner/game_flags.o C++ engines/bladerunner/game_info.o C++ engines/bladerunner/image.o C++ engines/bladerunner/item.o C++ engines/bladerunner/item_pickup.o C++ engines/bladerunner/items.o C++ engines/bladerunner/light.o C++ engines/bladerunner/lights.o C++ engines/bladerunner/matrix.o C++ engines/bladerunner/metaengine.o C++ engines/bladerunner/mouse.o C++ engines/bladerunner/movement_track.o C++ engines/bladerunner/music.o C++ engines/bladerunner/obstacles.o C++ engines/bladerunner/outtake.o C++ engines/bladerunner/overlays.o C++ engines/bladerunner/regions.o C++ engines/bladerunner/savefile.o C++ engines/bladerunner/scene.o C++ engines/bladerunner/scene_objects.o C++ engines/bladerunner/screen_effects.o C++ engines/bladerunner/script/script.o C++ engines/bladerunner/script/init_script.o C++ engines/bladerunner/script/vk_script.o C++ engines/bladerunner/script/kia_script.o C++ engines/bladerunner/script/esper_script.o C++ engines/bladerunner/script/police_maze.o C++ engines/bladerunner/script/ai_script.o C++ engines/bladerunner/script/ai/answering_machine.o C++ engines/bladerunner/script/ai/baker.o C++ engines/bladerunner/script/ai/blimp_guy.o C++ engines/bladerunner/script/ai/bryant.o C++ engines/bladerunner/script/ai/bullet_bob.o C++ engines/bladerunner/script/ai/chew.o C++ engines/bladerunner/script/ai/clovis.o C++ engines/bladerunner/script/ai/crazylegs.o C++ engines/bladerunner/script/ai/dektora.o C++ engines/bladerunner/script/ai/desk_clerk.o C++ engines/bladerunner/script/ai/dispatcher.o C++ engines/bladerunner/script/ai/early_q.o C++ engines/bladerunner/script/ai/early_q_bartender.o C++ engines/bladerunner/script/ai/fish_dealer.o C++ engines/bladerunner/script/ai/free_slot_a.o C++ engines/bladerunner/script/ai/free_slot_b.o C++ engines/bladerunner/script/ai/gaff.o C++ engines/bladerunner/script/ai/general_doll.o C++ engines/bladerunner/script/ai/generic_walker_a.o C++ engines/bladerunner/script/ai/generic_walker_b.o C++ engines/bladerunner/script/ai/generic_walker_c.o C++ engines/bladerunner/script/ai/gordo.o C++ engines/bladerunner/script/ai/governor_kolvig.o C++ engines/bladerunner/script/ai/grigorian.o C++ engines/bladerunner/script/ai/guzza.o C++ engines/bladerunner/script/ai/hanoi.o C++ engines/bladerunner/script/ai/hasan.o C++ engines/bladerunner/script/ai/hawkers_barkeep.o C++ engines/bladerunner/script/ai/hawkers_parrot.o C++ engines/bladerunner/script/ai/holloway.o C++ engines/bladerunner/script/ai/howie_lee.o C++ engines/bladerunner/script/ai/hysteria_patron1.o C++ engines/bladerunner/script/ai/hysteria_patron2.o C++ engines/bladerunner/script/ai/hysteria_patron3.o C++ engines/bladerunner/script/ai/insect_dealer.o C++ engines/bladerunner/script/ai/isabella.o C++ engines/bladerunner/script/ai/izo.o C++ engines/bladerunner/script/ai/klein.o C++ engines/bladerunner/script/ai/lance.o C++ engines/bladerunner/script/ai/leon.o C++ engines/bladerunner/script/ai/lockup_guard.o C++ engines/bladerunner/script/ai/lucy.o C++ engines/bladerunner/script/ai/luther.o C++ engines/bladerunner/script/ai/maggie.o C++ engines/bladerunner/script/ai/male_announcer.o C++ engines/bladerunner/script/ai/marcus.o C++ engines/bladerunner/script/ai/mccoy.o C++ engines/bladerunner/script/ai/mia.o C++ engines/bladerunner/script/ai/moraji.o C++ engines/bladerunner/script/ai/murray.o C++ engines/bladerunner/script/ai/mutant1.o C++ engines/bladerunner/script/ai/mutant2.o C++ engines/bladerunner/script/ai/mutant3.o C++ engines/bladerunner/script/ai/newscaster.o C++ engines/bladerunner/script/ai/officer_grayford.o C++ engines/bladerunner/script/ai/officer_leary.o C++ engines/bladerunner/script/ai/photographer.o C++ engines/bladerunner/script/ai/rachael.o C++ engines/bladerunner/script/ai/rajif.o C++ engines/bladerunner/script/ai/runciter.o C++ engines/bladerunner/script/ai/sadik.o C++ engines/bladerunner/script/ai/sebastian.o C++ engines/bladerunner/script/ai/sergeant_walls.o C++ engines/bladerunner/script/ai/shoeshine_man.o C++ engines/bladerunner/script/ai/steele.o C++ engines/bladerunner/script/ai/taffy.o C++ engines/bladerunner/script/ai/taffy_patron.o C++ engines/bladerunner/script/ai/teenager.o C++ engines/bladerunner/script/ai/the_bard.o C++ engines/bladerunner/script/ai/transient.o C++ engines/bladerunner/script/ai/tyrell.o C++ engines/bladerunner/script/ai/tyrell_guard.o C++ engines/bladerunner/script/ai/zuben.o C++ engines/bladerunner/script/scene_script.o C++ engines/bladerunner/script/scene/ar01.o C++ engines/bladerunner/script/scene/ar02.o C++ engines/bladerunner/script/scene/bb01.o C++ engines/bladerunner/script/scene/bb02.o C++ engines/bladerunner/script/scene/bb03.o C++ engines/bladerunner/script/scene/bb04.o C++ engines/bladerunner/script/scene/bb05.o C++ engines/bladerunner/script/scene/bb06.o C++ engines/bladerunner/script/scene/bb07.o C++ engines/bladerunner/script/scene/bb08.o C++ engines/bladerunner/script/scene/bb09.o C++ engines/bladerunner/script/scene/bb10.o C++ engines/bladerunner/script/scene/bb11.o C++ engines/bladerunner/script/scene/bb12.o C++ engines/bladerunner/script/scene/bb51.o C++ engines/bladerunner/script/scene/ct01.o C++ engines/bladerunner/script/scene/ct02.o C++ engines/bladerunner/script/scene/ct03.o C++ engines/bladerunner/script/scene/ct04.o C++ engines/bladerunner/script/scene/ct05.o C++ engines/bladerunner/script/scene/ct06.o C++ engines/bladerunner/script/scene/ct07.o C++ engines/bladerunner/script/scene/ct08.o C++ engines/bladerunner/script/scene/ct09.o C++ engines/bladerunner/script/scene/ct10.o C++ engines/bladerunner/script/scene/ct11.o C++ engines/bladerunner/script/scene/ct12.o C++ engines/bladerunner/script/scene/ct51.o C++ engines/bladerunner/script/scene/dr01.o C++ engines/bladerunner/script/scene/dr02.o C++ engines/bladerunner/script/scene/dr03.o C++ engines/bladerunner/script/scene/dr04.o C++ engines/bladerunner/script/scene/dr05.o C++ engines/bladerunner/script/scene/dr06.o C++ engines/bladerunner/script/scene/hc01.o C++ engines/bladerunner/script/scene/hc02.o C++ engines/bladerunner/script/scene/hc03.o C++ engines/bladerunner/script/scene/hc04.o C++ engines/bladerunner/script/scene/hf01.o C++ engines/bladerunner/script/scene/hf02.o C++ engines/bladerunner/script/scene/hf03.o C++ engines/bladerunner/script/scene/hf04.o C++ engines/bladerunner/script/scene/hf05.o C++ engines/bladerunner/script/scene/hf06.o C++ engines/bladerunner/script/scene/hf07.o C++ engines/bladerunner/script/scene/kp01.o C++ engines/bladerunner/script/scene/kp02.o C++ engines/bladerunner/script/scene/kp03.o C++ engines/bladerunner/script/scene/kp04.o C++ engines/bladerunner/script/scene/kp05.o C++ engines/bladerunner/script/scene/kp06.o C++ engines/bladerunner/script/scene/kp07.o C++ engines/bladerunner/script/scene/ma01.o C++ engines/bladerunner/script/scene/ma02.o C++ engines/bladerunner/script/scene/ma04.o C++ engines/bladerunner/script/scene/ma05.o C++ engines/bladerunner/script/scene/ma06.o C++ engines/bladerunner/script/scene/ma07.o C++ engines/bladerunner/script/scene/ma08.o C++ engines/bladerunner/script/scene/nr01.o C++ engines/bladerunner/script/scene/nr02.o C++ engines/bladerunner/script/scene/nr03.o C++ engines/bladerunner/script/scene/nr04.o C++ engines/bladerunner/script/scene/nr05.o C++ engines/bladerunner/script/scene/nr06.o C++ engines/bladerunner/script/scene/nr07.o C++ engines/bladerunner/script/scene/nr08.o C++ engines/bladerunner/script/scene/nr09.o C++ engines/bladerunner/script/scene/nr10.o C++ engines/bladerunner/script/scene/nr11.o C++ engines/bladerunner/script/scene/ps01.o C++ engines/bladerunner/script/scene/ps02.o C++ engines/bladerunner/script/scene/ps03.o C++ engines/bladerunner/script/scene/ps04.o C++ engines/bladerunner/script/scene/ps05.o C++ engines/bladerunner/script/scene/ps06.o C++ engines/bladerunner/script/scene/ps07.o C++ engines/bladerunner/script/scene/ps09.o C++ engines/bladerunner/script/scene/ps10.o C++ engines/bladerunner/script/scene/ps11.o C++ engines/bladerunner/script/scene/ps12.o C++ engines/bladerunner/script/scene/ps13.o C++ engines/bladerunner/script/scene/ps14.o C++ engines/bladerunner/script/scene/ps15.o C++ engines/bladerunner/script/scene/rc01.o C++ engines/bladerunner/script/scene/rc02.o C++ engines/bladerunner/script/scene/rc03.o C++ engines/bladerunner/script/scene/rc04.o C++ engines/bladerunner/script/scene/rc51.o C++ engines/bladerunner/script/scene/tb02.o C++ engines/bladerunner/script/scene/tb03.o C++ engines/bladerunner/script/scene/tb05.o C++ engines/bladerunner/script/scene/tb06.o C++ engines/bladerunner/script/scene/tb07.o C++ engines/bladerunner/script/scene/ug01.o C++ engines/bladerunner/script/scene/ug02.o C++ engines/bladerunner/script/scene/ug03.o C++ engines/bladerunner/script/scene/ug04.o C++ engines/bladerunner/script/scene/ug05.o C++ engines/bladerunner/script/scene/ug06.o C++ engines/bladerunner/script/scene/ug07.o C++ engines/bladerunner/script/scene/ug08.o C++ engines/bladerunner/script/scene/ug09.o C++ engines/bladerunner/script/scene/ug10.o C++ engines/bladerunner/script/scene/ug12.o C++ engines/bladerunner/script/scene/ug13.o C++ engines/bladerunner/script/scene/ug14.o C++ engines/bladerunner/script/scene/ug15.o C++ engines/bladerunner/script/scene/ug16.o C++ engines/bladerunner/script/scene/ug17.o C++ engines/bladerunner/script/scene/ug18.o C++ engines/bladerunner/script/scene/ug19.o C++ engines/bladerunner/set.o C++ engines/bladerunner/settings.o C++ engines/bladerunner/set_effects.o C++ engines/bladerunner/shape.o C++ engines/bladerunner/slice_animations.o C++ engines/bladerunner/slice_renderer.o C++ engines/bladerunner/subtitles.o C++ engines/bladerunner/suspects_database.o C++ engines/bladerunner/text_resource.o C++ engines/bladerunner/time.o C++ engines/bladerunner/ui/elevator.o C++ engines/bladerunner/ui/end_credits.o C++ engines/bladerunner/ui/esper.o C++ engines/bladerunner/ui/kia.o C++ engines/bladerunner/ui/kia_log.o C++ engines/bladerunner/ui/kia_section_base.o C++ engines/bladerunner/ui/kia_section_clues.o C++ engines/bladerunner/ui/kia_section_crimes.o C++ engines/bladerunner/ui/kia_section_diagnostic.o C++ engines/bladerunner/ui/kia_section_help.o C++ engines/bladerunner/ui/kia_section_load.o C++ engines/bladerunner/ui/kia_section_pogo.o C++ engines/bladerunner/ui/kia_section_save.o C++ engines/bladerunner/ui/kia_section_settings.o C++ engines/bladerunner/ui/kia_section_suspects.o C++ engines/bladerunner/ui/scores.o C++ engines/bladerunner/ui/spinner.o C++ engines/bladerunner/ui/ui_check_box.o C++ engines/bladerunner/ui/ui_container.o C++ engines/bladerunner/ui/ui_image_picker.o C++ engines/bladerunner/ui/ui_input_box.o C++ engines/bladerunner/ui/ui_scroll_box.o C++ engines/bladerunner/ui/ui_slider.o C++ engines/bladerunner/ui/ui_dropdown.o C++ engines/bladerunner/ui/vk.o C++ engines/bladerunner/view.o C++ engines/bladerunner/vqa_decoder.o C++ engines/bladerunner/vqa_player.o C++ engines/bladerunner/waypoints.o C++ engines/bladerunner/zbuffer.o C++ engines/buried/avi_frames.o C++ engines/buried/biochip_right.o C++ engines/buried/biochip_view.o C++ engines/buried/buried.o C++ engines/buried/complete.o C++ engines/buried/console.o C++ engines/buried/credits.o C++ engines/buried/death.o C++ engines/buried/gameui.o C++ engines/buried/frame_window.o C++ engines/buried/graphics.o C++ engines/buried/inventory_info.o C++ engines/buried/inventory_window.o C++ engines/buried/livetext.o C++ engines/buried/main_menu.o C++ engines/buried/metaengine.o C++ engines/buried/navarrow.o C++ engines/buried/overview.o C++ engines/buried/saveload.o C++ engines/buried/scene_view.o C++ engines/buried/sound.o C++ engines/buried/title_sequence.o C++ engines/buried/video_window.o C++ engines/buried/window.o C++ engines/buried/demo/demo_menu.o C++ engines/buried/demo/features.o C++ engines/buried/demo/movie_scene.o C++ engines/buried/environ/agent3_lair.o C++ engines/buried/environ/ai_lab.o C++ engines/buried/environ/alien.o C++ engines/buried/environ/castle.o C++ engines/buried/environ/da_vinci.o C++ engines/buried/environ/future_apartment.o C++ engines/buried/environ/mayan.o C++ engines/buried/environ/scene_base.o C++ engines/buried/environ/scene_common.o C++ engines/buried/environ/scene_factory.o C++ engines/cge/bitmap.o C++ engines/cge/cge.o C++ engines/cge/cge_main.o C++ engines/cge/console.o C++ engines/cge/events.o C++ engines/cge/fileio.o C++ engines/cge/game.o C++ engines/cge/metaengine.o C++ engines/cge/snail.o C++ engines/cge/sound.o C++ engines/cge/talk.o C++ engines/cge/text.o C++ engines/cge/vga13h.o C++ engines/cge/vmenu.o C++ engines/cge/walk.o C++ engines/cge2/cge2.o C++ engines/cge2/vga13h.o C++ engines/cge2/bitmap.o C++ engines/cge2/fileio.o C++ engines/cge2/sound.o C++ engines/cge2/cge2_main.o C++ engines/cge2/text.o C++ engines/cge2/hero.o C++ engines/cge2/snail.o C++ engines/cge2/spare.o C++ engines/cge2/talk.o C++ engines/cge2/events.o C++ engines/cge2/map.o C++ engines/cge2/metaengine.o C++ engines/cge2/vmenu.o C++ engines/cge2/saveload.o C++ engines/cge2/toolbar.o C++ engines/cge2/inventory.o C++ engines/cge2/console.o C++ engines/chewy/chewy.o C++ engines/chewy/cursor.o C++ engines/chewy/console.o C++ engines/chewy/events.o C++ engines/chewy/graphics.o C++ engines/chewy/metaengine.o C++ engines/chewy/resource.o C++ engines/chewy/scene.o C++ engines/chewy/sound.o C++ engines/chewy/text.o C++ engines/chewy/video/cfo_decoder.o C++ engines/cine/anim.o C++ engines/cine/bg.o C++ engines/cine/bg_list.o C++ engines/cine/console.o C++ engines/cine/cine.o C++ engines/cine/gfx.o C++ engines/cine/main_loop.o C++ engines/cine/metaengine.o C++ engines/cine/msg.o C++ engines/cine/object.o C++ engines/cine/pal.o C++ engines/cine/part.o C++ engines/cine/prc.o C++ engines/cine/rel.o C++ engines/cine/saveload.o C++ engines/cine/script_fw.o C++ engines/cine/script_os.o C++ engines/cine/sound.o C++ engines/cine/texte.o C++ engines/cine/unpack.o C++ engines/cine/various.o C++ engines/composer/console.o C++ engines/composer/composer.o C++ engines/composer/graphics.o C++ engines/composer/metaengine.o C++ engines/composer/resource.o C++ engines/composer/saveload.o C++ engines/composer/scripting.o C++ engines/cruise/actor.o C++ engines/cruise/background.o C++ engines/cruise/backgroundIncrust.o C++ engines/cruise/cell.o C++ engines/cruise/cruise.o C++ engines/cruise/cruise_main.o C++ engines/cruise/ctp.o C++ engines/cruise/dataLoader.o C++ engines/cruise/debugger.o C++ engines/cruise/decompiler.o C++ engines/cruise/delphine-unpack.o C++ engines/cruise/function.o C++ engines/cruise/font.o C++ engines/cruise/gfxModule.o C++ engines/cruise/linker.o C++ engines/cruise/mainDraw.o C++ engines/cruise/menu.o C++ engines/cruise/metaengine.o C++ engines/cruise/mouse.o C++ engines/cruise/object.o C++ engines/cruise/overlay.o C++ engines/cruise/perso.o C++ engines/cruise/polys.o C++ engines/cruise/saveload.o C++ engines/cruise/script.o C++ engines/cruise/sound.o C++ engines/cruise/stack.o C++ engines/cruise/staticres.o C++ engines/cruise/various.o C++ engines/cruise/vars.o C++ engines/cruise/volume.o C++ engines/cryo/cryo.o C++ engines/cryo/cryolib.o C++ engines/cryo/debugger.o C++ engines/cryo/eden.o C++ engines/cryo/eden_graphics.o C++ engines/cryo/metaengine.o C++ engines/cryo/resource.o C++ engines/cryo/sound.o C++ engines/cryomni3d/fonts/cryoextfont.o C++ engines/cryomni3d/fonts/cryofont.o C++ engines/cryomni3d/image/hlz.o C++ engines/cryomni3d/cryomni3d.o C++ engines/cryomni3d/datstream.o C++ engines/cryomni3d/dialogs_manager.o C++ engines/cryomni3d/fixed_image.o C++ engines/cryomni3d/font_manager.o C++ engines/cryomni3d/metaengine.o C++ engines/cryomni3d/mouse_boxes.o C++ engines/cryomni3d/objects.o C++ engines/cryomni3d/omni3d.o C++ engines/cryomni3d/sprites.o C++ engines/cryomni3d/wam_parser.o C++ engines/cryomni3d/versailles/data.o C++ engines/cryomni3d/versailles/dialogs_manager.o C++ engines/cryomni3d/versailles/dialogs.o C++ engines/cryomni3d/versailles/documentation.o C++ engines/cryomni3d/versailles/engine.o C++ engines/cryomni3d/versailles/logic.o C++ engines/cryomni3d/versailles/menus.o C++ engines/cryomni3d/versailles/music.o C++ engines/cryomni3d/versailles/saveload.o C++ engines/cryomni3d/versailles/toolbar.o C++ engines/director/archive.o C++ engines/director/cast.o C++ engines/director/castmember.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::sync(Common::Serializer&, T&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Library]': engines/composer/saveload.cpp:112:28: warning: 'id' may be used uninitialized in this function [-Wmaybe-uninitialized] 112 | loadLibrary(id); | ~~~~~~~~~~~^~~~ C++ engines/director/channel.o C++ engines/director/cursor.o C++ engines/director/director.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncListReverse(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Library]': engines/composer/saveload.cpp:126:38: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 126 | for (uint32 i = 0; i < size; i++) { | ~~^~~~~~ C++ engines/director/events.o C++ engines/director/fonts.o C++ engines/director/frame.o C++ engines/director/graphics.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::sync(Common::Serializer&, T&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::OldScript*]': engines/composer/saveload.cpp:140:21: warning: 'delay' may be used uninitialized in this function [-Wmaybe-uninitialized] 140 | uint32 pos, delay; | ^~~~~ engines/composer/saveload.cpp:140:16: warning: 'pos' may be used uninitialized in this function [-Wmaybe-uninitialized] 140 | uint32 pos, delay; | ^~~ engines/composer/saveload.cpp:139:16: warning: 'id' may be used uninitialized in this function [-Wmaybe-uninitialized] 139 | uint16 id; | ^~ C++ engines/director/images.o C++ engines/director/metaengine.o C++ engines/director/movie.o C++ engines/director/resource.o C++ engines/director/score.o C++ engines/director/sound.o C++ engines/director/sprite.o C++ engines/director/stxt.o C++ engines/director/tests.o C++ engines/director/transitions.o C++ engines/director/util.o C++ engines/director/window.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::sync(Common::Serializer&, T&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Pipe*]': engines/composer/saveload.cpp:189:32: warning: 'tag' may be used uninitialized [-Wmaybe-uninitialized] 189 | uint32 tag; | ^~~ engines/composer/saveload.cpp:66:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 66 | uint32 size; | ^~~~ engines/composer/saveload.cpp:70:27: warning: 'item' may be used uninitialized [-Wmaybe-uninitialized] 70 | T item; | ^~~~ engines/composer/saveload.cpp:166:24: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 166 | uint32 offset, tmp; | ^~~ engines/composer/saveload.cpp:166:16: warning: 'offset' may be used uninitialized in this function [-Wmaybe-uninitialized] 166 | uint32 offset, tmp; | ^~~~~~ engines/composer/saveload.cpp:165:16: warning: 'id' may be used uninitialized in this function [-Wmaybe-uninitialized] 165 | uint16 id; | ^~ C++ engines/director/lingo/lingo.o C++ engines/director/lingo/lingo-builtins.o C++ engines/director/lingo/lingo-bytecode.o C++ engines/director/lingo/lingo-code.o C++ engines/director/lingo/lingo-codegen.o C++ engines/director/lingo/lingo-events.o C++ engines/director/lingo/lingo-funcs.o C++ engines/director/lingo/lingo-gr.o C++ engines/director/lingo/lingo-lex.o C++ engines/director/lingo/lingo-object.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::sync(Common::Serializer&, T&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Animation*]': engines/composer/saveload.cpp:239:24: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized] 239 | uint32 tmp; | ^~~ engines/composer/saveload.cpp:47:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 47 | uint32 size; | ^~~~ In file included from engines/composer/saveload.cpp:28: ./common/serializer.h:50:30: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 50 | TYPE tmp = val; \ | ^~~ engines/composer/saveload.cpp:217:15: note: 'size' was declared here 217 | int32 size; | ^~~~ engines/composer/saveload.cpp:216:31: warning: 'param' may be used uninitialized in this function [-Wmaybe-uninitialized] 216 | uint32 offset, state, param; | ^~~~~ engines/composer/saveload.cpp:216:24: warning: 'state' may be used uninitialized in this function [-Wmaybe-uninitialized] 216 | uint32 offset, state, param; | ^~~~~ engines/composer/saveload.cpp:216:16: warning: 'offset' may be used uninitialized in this function [-Wmaybe-uninitialized] 216 | uint32 offset, state, param; | ^~~~~~ engines/composer/saveload.cpp:215:27: warning: 'y' may be used uninitialized in this function [-Wmaybe-uninitialized] 215 | uint16 animId, x, y; | ^ engines/composer/saveload.cpp:215:24: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] 215 | uint16 animId, x, y; | ^ engines/composer/saveload.cpp:215:16: warning: 'animId' may be used uninitialized in this function [-Wmaybe-uninitialized] 215 | uint16 animId, x, y; | ^~~~~~ C++ engines/director/lingo/lingo-patcher.o C++ engines/director/lingo/lingo-preprocessor.o C++ engines/director/lingo/lingo-the.o C++ engines/director/lingo/lingo-utils.o C++ engines/director/lingo/xlibs/cdromxobj.o C++ engines/director/lingo/xlibs/fileio.o C++ engines/director/lingo/xlibs/flushxobj.o engines/director/lingo/lingo.cpp: In member function 'Common::String Director::Lingo::decodeInstruction(Director::ScriptData*, uint, uint*)': engines/director/lingo/lingo.cpp:356:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 356 | d.u.f = *(double *)(&i); | ^~~~~~~~~~~~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncArray(Common::Serializer&, Common::Array&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::PendingPageChange]': engines/composer/saveload.cpp:47:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 47 | uint32 size; | ^~~~ C++ engines/director/lingo/xlibs/fplayxobj.o C++ engines/director/lingo/xlibs/labeldrvxobj.o C++ engines/director/lingo/xlibs/palxobj.o engines/director/lingo/lingo-bytecode.cpp: In member function 'Director::ScriptContext* Director::LingoCompiler::compileLingoV4(Common::SeekableReadStreamEndian&, Director::LingoArchive*, const Common::String&, uint16)': engines/director/lingo/lingo-bytecode.cpp:1150:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 1150 | constant.u.f = *(double *)(&f64bin); | ^~~~~~~~~~~~~~~~~~~ C++ engines/director/lingo/xlibs/orthoplayxobj.o C++ engines/director/lingo/xlibs/popupmenuxobj.o C++ engines/director/lingo/xlibs/serialportxobj.o C++ engines/director/lingo/xlibs/soundjam.o C++ engines/director/lingo/xlibs/videodiscxobj.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncArray(Common::Serializer&, Common::Array&, Common::Serializer::Version, Common::Serializer::Version) [with T = short unsigned int]': engines/composer/saveload.cpp:47:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] engines/composer/saveload.cpp:51:27: warning: 'item' may be used uninitialized [-Wmaybe-uninitialized] 51 | T item; | ^~~~ C++ engines/director/lingo/xlibs/winxobj.o C++ engines/dm/champion.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncList(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::OldScript*]': engines/composer/saveload.cpp:66:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 66 | uint32 size; | ^~~~ C++ engines/dm/console.o C++ engines/dm/dialog.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncArray(Common::Serializer&, Common::Array&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::QueuedScript]': engines/composer/saveload.cpp:47:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 47 | uint32 size; | ^~~~ C++ engines/dm/dm.o C++ engines/dm/dmglobals.o C++ engines/dm/dungeonman.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncListReverse(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Pipe*]': engines/composer/saveload.cpp:85:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 85 | uint32 size; | ^~~~ C++ engines/dm/eventman.o C++ engines/dm/gfx.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncList(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Animation*]': engines/composer/saveload.cpp:66:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] 66 | uint32 size; | ^~~~ C++ engines/dm/group.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncList(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Sprite]': engines/composer/saveload.cpp:66:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized] C++ engines/dm/inventory.o C++ engines/dm/loadsave.o C++ engines/dm/lzw.o C++ engines/dm/menus.o C++ engines/dm/metaengine.o C++ engines/dm/movesens.o C++ engines/dm/objectman.o C++ engines/dm/projexpl.o C++ engines/dm/sounds.o In file included from ./common/memstream.h:26, from engines/composer/saveload.cpp:26: ./common/stream.h: In member function 'virtual Common::Error Composer::ComposerEngine::loadGameState(int)': ./common/stream.h:200:30: warning: 'numSamples' may be used uninitialized [-Wmaybe-uninitialized] 200 | writeUint32LE((uint32)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/composer/saveload.cpp:360:15: note: 'numSamples' was declared here 360 | int32 numSamples; | ^~~~~~~~~~ C++ engines/dm/text.o C++ engines/dm/timeline.o engines/director/util.cpp: In function 'int Director::compareStrings(const Common::String&, const Common::String&)': engines/director/util.cpp:917:20: warning: 'c2' may be used uninitialized in this function [-Wmaybe-uninitialized] 917 | uint32 c1, c2; | ^~ C++ engines/draci/animation.o C++ engines/draci/barchive.o C++ engines/draci/console.o C++ engines/draci/draci.o C++ engines/draci/font.o C++ engines/draci/game.o C++ engines/draci/metaengine.o C++ engines/draci/mouse.o C++ engines/draci/music.o C++ engines/draci/saveload.o C++ engines/draci/screen.o C++ engines/draci/script.o C++ engines/draci/sound.o C++ engines/draci/sprite.o C++ engines/draci/surface.o C++ engines/draci/walking.o C++ engines/dragons/actor.o C++ engines/dragons/actorresource.o C++ engines/dragons/background.o C++ engines/dragons/bag.o C++ engines/dragons/bigfile.o C++ engines/dragons/credits.o C++ engines/dragons/cursor.o C++ engines/dragons/cutscene.o C++ engines/dragons/dragonflg.o C++ engines/dragons/dragonimg.o C++ engines/dragons/dragonini.o C++ engines/dragons/dragonobd.o C++ engines/dragons/dragonrms.o C++ engines/dragons/dragonvar.o C++ engines/dragons/dragons.o C++ engines/dragons/font.o C++ engines/dragons/inventory.o C++ engines/dragons/metaengine.o C++ engines/dragons/midimusicplayer.o C++ engines/dragons/minigame1.o C++ engines/dragons/minigame2.o C++ engines/dragons/minigame3.o C++ engines/dragons/minigame4.o C++ engines/dragons/minigame5.o C++ engines/dragons/saveload.o C++ engines/dragons/scene.o C++ engines/dragons/screen.o C++ engines/dragons/scriptopcodes.o C++ engines/dragons/sequenceopcodes.o C++ engines/dragons/specialopcodes.o C++ engines/dragons/sound.o C++ engines/dragons/talk.o C++ engines/dragons/vabsound.o C++ engines/dragons/strplayer.o C++ engines/drascula/actors.o C++ engines/drascula/animation.o C++ engines/drascula/console.o C++ engines/drascula/converse.o C++ engines/drascula/drascula.o C++ engines/drascula/graphics.o C++ engines/drascula/interface.o C++ engines/drascula/metaengine.o C++ engines/drascula/objects.o C++ engines/drascula/palette.o C++ engines/drascula/resource.o C++ engines/drascula/rooms.o engines/dragons/minigame3.cpp: In member function 'void Dragons::Minigame3::run()': engines/dragons/minigame3.cpp:361:72: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 361 | local_56 = local_56 - *(int16 *)&UnkStruct_ARRAY_800931a0[local_50].field_0x14; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/drascula/saveload.o C++ engines/drascula/sound.o C++ engines/drascula/talk.o C++ engines/dreamweb/backdrop.o C++ engines/dreamweb/console.o C++ engines/dreamweb/dreamweb.o C++ engines/dreamweb/keypad.o C++ engines/dreamweb/metaengine.o C++ engines/dreamweb/monitor.o C++ engines/dreamweb/mouse.o C++ engines/dreamweb/newplace.o C++ engines/dreamweb/object.o C++ engines/dreamweb/pathfind.o C++ engines/dreamweb/people.o C++ engines/dreamweb/print.o C++ engines/dreamweb/rain.o C++ engines/dreamweb/saveload.o C++ engines/dreamweb/sound.o C++ engines/dreamweb/sprite.o C++ engines/dreamweb/stubs.o C++ engines/dreamweb/talk.o C++ engines/dreamweb/titles.o engines/dragons/talk.cpp: In member function 'bool Dragons::Talk::loadText(uint32, uint16*, uint16)': engines/dragons/talk.cpp:62:40: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 62 | sprintf(filename, "drag%04d.txt", fileNo); | ^ engines/dragons/talk.cpp:62:16: note: 'sprintf' output between 13 and 14 bytes into a destination of size 13 62 | sprintf(filename, "drag%04d.txt", fileNo); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/dragons/minigame1.cpp: In member function 'void Dragons::Minigame1::run()': engines/dragons/minigame1.cpp:756:83: warning: 'local_c0' may be used uninitialized [-Wmaybe-uninitialized] 756 | local_16a = *(short *)(local_c0 + (uint)uVar5 * 2 + 5); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/dragons/minigame1.cpp:87:16: note: 'local_c0' declared here 87 | uint32 local_c0 [22]; | ^~~~~~~~ engines/dragons/minigame1.cpp:760:83: warning: 'local_c0' may be used uninitialized [-Wmaybe-uninitialized] 760 | local_16a = *(short *)(local_c0 + (uint)uVar5 * 2 + 1); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/dragons/minigame1.cpp:87:16: note: 'local_c0' declared here 87 | uint32 local_c0 [22]; | ^~~~~~~~ engines/dragons/minigame1.cpp:765:75: warning: 'local_c0' may be used uninitialized [-Wmaybe-uninitialized] 765 | local_16a = *(short *)(local_c0 + (uint)uVar5 * 2 + 5); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/dragons/minigame1.cpp:87:16: note: 'local_c0' declared here 87 | uint32 local_c0 [22]; | ^~~~~~~~ engines/dragons/minigame1.cpp:765:75: warning: 'local_c0' may be used uninitialized [-Wmaybe-uninitialized] 765 | local_16a = *(short *)(local_c0 + (uint)uVar5 * 2 + 5); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/dragons/minigame1.cpp:87:16: note: 'local_c0' declared here 87 | uint32 local_c0 [22]; | ^~~~~~~~ C++ engines/dreamweb/use.o C++ engines/dreamweb/vgafades.o C++ engines/dreamweb/vgagrafx.o C++ engines/glk/blorb.o C++ engines/glk/conf.o C++ engines/glk/debugger.o C++ engines/glk/events.o C++ engines/glk/fonts.o C++ engines/glk/glk.o C++ engines/glk/glk_api.o C++ engines/glk/glk_dispa.o C++ engines/glk/metaengine.o C++ engines/glk/pc_speaker.o C++ engines/glk/picture.o C++ engines/glk/quetzal.o C++ engines/glk/raw_decoder.o engines/dreamweb/print.cpp: In member function 'void DreamWeb::DreamWebEngine::printBoth(const DreamWeb::GraphicsFile&, uint16*, uint16, uint8, uint8)': engines/dreamweb/print.cpp:32:18: warning: 'width' may be used uninitialized [-Wmaybe-uninitialized] 32 | multiDump(*x, y, width, height); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ engines/dreamweb/print.cpp:30:15: note: 'width' declared here 30 | uint8 width, height; | ^~~~~ C++ engines/glk/screen.o C++ engines/glk/selection.o C++ engines/glk/sound.o C++ engines/glk/speech.o C++ engines/glk/streams.o C++ engines/glk/time.o C++ engines/glk/unicode.o C++ engines/glk/unicode_gen.o C++ engines/glk/utils.o C++ engines/glk/windows.o C++ engines/glk/window_graphics.o C++ engines/glk/window_pair.o C++ engines/glk/window_text_buffer.o C++ engines/glk/window_text_grid.o C++ engines/glk/adrift/adrift.o C++ engines/glk/adrift/os_glk.o C++ engines/glk/adrift/scdebug.o C++ engines/glk/adrift/scevents.o C++ engines/glk/adrift/scexpr.o C++ engines/glk/adrift/scgamest.o C++ engines/glk/adrift/scinterf.o C++ engines/glk/adrift/sclibrar.o C++ engines/glk/adrift/sclocale.o C++ engines/glk/adrift/scmemos.o C++ engines/glk/adrift/scnpcs.o C++ engines/glk/adrift/scobjcts.o C++ engines/glk/adrift/scparser.o C++ engines/glk/adrift/scprintf.o C++ engines/glk/adrift/scprops.o C++ engines/glk/adrift/scresour.o C++ engines/glk/adrift/screstrs.o C++ engines/glk/adrift/scrunner.o C++ engines/glk/adrift/sctaffil.o C++ engines/glk/adrift/sctafpar.o C++ engines/glk/adrift/sctasks.o C++ engines/glk/adrift/scutils.o C++ engines/glk/adrift/scvars.o C++ engines/glk/adrift/serialization.o C++ engines/glk/adrift/sxfile.o C++ engines/glk/adrift/sxglob.o C++ engines/glk/adrift/sxutils.o C++ engines/glk/advsys/advsys.o C++ engines/glk/advsys/game.o C++ engines/glk/advsys/glk_interface.o C++ engines/glk/advsys/vm.o C++ engines/glk/agt/agil.o C++ engines/glk/agt/agt.o C++ engines/glk/agt/agtread.o C++ engines/glk/agt/agxfile.o C++ engines/glk/agt/auxfile.o C++ engines/glk/agt/debugcmd.o C++ engines/glk/agt/disassemble.o C++ engines/glk/agt/exec.o C++ engines/glk/agt/filename.o C++ engines/glk/agt/gamedata.o C++ engines/glk/agt/interface.o C++ engines/glk/agt/metacommand.o C++ engines/glk/agt/object.o C++ engines/glk/agt/os_glk.o C++ engines/glk/agt/parser.o C++ engines/glk/agt/runverb.o C++ engines/glk/agt/savegame.o C++ engines/glk/agt/token.o C++ engines/glk/agt/util.o C++ engines/glk/agt/vars.o C++ engines/glk/alan2/alan2.o C++ engines/glk/alan2/alan_version.o C++ engines/glk/alan2/args.o C++ engines/glk/alan2/debug.o C++ engines/glk/alan2/decode.o C++ engines/glk/alan2/exe.o In function 'void Glk::Adrift::gsc_status_safe_strcat(char*, size_t, const char*)', inlined from 'void Glk::Adrift::gsc_status_print()' at engines/glk/adrift/os_glk.cpp:926:25, inlined from 'void Glk::Adrift::gsc_status_notify()' at engines/glk/adrift/os_glk.cpp:963:19: engines/glk/adrift/os_glk.cpp:901:24: warning: 'char* strncat(char*, const char*, size_t)' specified bound depends on the length of the source argument [-Wstringop-overflow=] 901 | strncat(dest, src, src_length < available ? src_length : available); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/adrift/os_glk.cpp: In function 'void Glk::Adrift::gsc_status_notify()': engines/glk/adrift/os_glk.cpp:898:28: note: length computed here 898 | src_length = strlen(src); | ~~~~~~^~~~~ In function 'void Glk::Adrift::gsc_status_safe_strcat(char*, size_t, const char*)', inlined from 'void Glk::Adrift::gsc_status_print()' at engines/glk/adrift/os_glk.cpp:936:25, inlined from 'void Glk::Adrift::gsc_status_notify()' at engines/glk/adrift/os_glk.cpp:963:19: engines/glk/adrift/os_glk.cpp:901:24: warning: 'char* strncat(char*, const char*, size_t)' output truncated copying between 1 and 3 bytes from a string of length 3 [-Wstringop-truncation] 901 | strncat(dest, src, src_length < available ? src_length : available); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/alan2/glkio.o C++ engines/glk/alan2/inter.o C++ engines/glk/alan2/main.o C++ engines/glk/alan2/params.o C++ engines/glk/alan2/parse.o C++ engines/glk/alan2/reverse.o C++ engines/glk/alan2/rules.o engines/glk/agt/interface.cpp: In function 'void Glk::AGT::debugout(const char*)': engines/glk/agt/interface.cpp:177:39: warning: comparison is always true due to limited range of data type [-Wtype-limits] 177 | } else if (*s >= 0 && *s <= 9) linebuff[lp++] = ' '; | ~~~^~~~ C++ engines/glk/alan2/stack.o C++ engines/glk/alan2/sysdep.o C++ engines/glk/alan2/types.o C++ engines/glk/alan3/acode.o C++ engines/glk/alan3/act.o engines/glk/agt/debugcmd.cpp: In function 'void Glk::AGT::var_edit(int)': engines/glk/agt/debugcmd.cpp:228:73: warning: ' (-1 means it's off)' directive writing 20 bytes into a region of size between 13 and 22 [-Wformat-overflow=] 228 | else sprintf(sbuff, "[Cnt%d]=%ld (-1 means it's off)", | ^~~~~~~~~~~~~~~~~~~~ engines/glk/agt/debugcmd.cpp:228:53: note: 'sprintf' output between 29 and 38 bytes into a destination of size 30 228 | else sprintf(sbuff, "[Cnt%d]=%ld (-1 means it's off)", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | i, (long)agt_counter[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan2/debug.cpp:29: engines/glk/alan2/debug.cpp: In function 'void Glk::Alan2::showatrs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::AtrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/debug.cpp:43:48: note: in expansion of macro 'endOfTable' 43 | for (at = (AtrElem *) addrTo(atradr); !endOfTable(at); at++) { | ^~~~~~~~~~ In file included from engines/glk/alan2/debug.cpp:23: ./engines/glk/alan2/types.h:196:8: note: defined here 196 | struct AtrElem { /* ATTRIBUTE LIST */ | ^~~~~~~ C++ engines/glk/alan3/actor.o C++ engines/glk/alan3/alan3.o In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseMsgs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::MsgElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:81:26: note: in expansion of macro 'endOfTable' 81 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:270:8: note: defined here 270 | struct MsgElem { /* MESSAGE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::MsgElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:83:25: note: in expansion of macro 'endOfTable' 83 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:270:8: note: defined here 270 | struct MsgElem { /* MESSAGE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseWrds(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::WrdElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:93:26: note: in expansion of macro 'endOfTable' 93 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:100:8: note: defined here 100 | struct WrdElem { /* Dictionary */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::WrdElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:95:25: note: in expansion of macro 'endOfTable' 95 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:100:8: note: defined here 100 | struct WrdElem { /* Dictionary */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseChks(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ChkElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:108:26: note: in expansion of macro 'endOfTable' 108 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:152:8: note: defined here 152 | struct ChkElem { /* CHECK TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ChkElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:110:25: note: in expansion of macro 'endOfTable' 110 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:152:8: note: defined here 152 | struct ChkElem { /* CHECK TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseAlts(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::AltElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:121:26: note: in expansion of macro 'endOfTable' 121 | if (adr != 0 && !endOfTable(e) && !e->done) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:188:8: note: defined here 188 | struct AltElem { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::AltElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:124:25: note: in expansion of macro 'endOfTable' 124 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:188:8: note: defined here 188 | struct AltElem { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseVrbs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::VrbElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:135:26: note: in expansion of macro 'endOfTable' 135 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:157:8: note: defined here 157 | struct VrbElem { /* VERB TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::VrbElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:137:25: note: in expansion of macro 'endOfTable' 137 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:157:8: note: defined here 157 | struct VrbElem { /* VERB TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseSteps(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::StepElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:147:26: note: in expansion of macro 'endOfTable' 147 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:128:8: note: defined here 128 | struct StepElem { /* STEP TABLE */ | ^~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::StepElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:149:25: note: in expansion of macro 'endOfTable' 149 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:128:8: note: defined here 128 | struct StepElem { /* STEP TABLE */ | ^~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseScrs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:160:26: note: in expansion of macro 'endOfTable' 160 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:162:25: note: in expansion of macro 'endOfTable' 162 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseActs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ActElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:173:26: note: in expansion of macro 'endOfTable' 173 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:108:8: note: defined here 108 | struct ActElem { /* ACTOR TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ActElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:175:25: note: in expansion of macro 'endOfTable' 175 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:108:8: note: defined here 108 | struct ActElem { /* ACTOR TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseObjs(Glk::Alan2::Aword, Glk::Alan2::Boolean)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ObjElem25' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:191:34: note: in expansion of macro 'endOfTable' 191 | if (adr != 0 && !endOfTable(e25)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:201:8: note: defined here 201 | struct ObjElem25 { /* OBJECT TABLE of 2.5 format*/ | ^~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ObjElem25' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:193:33: note: in expansion of macro 'endOfTable' 193 | while (!endOfTable(e25)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:201:8: note: defined here 201 | struct ObjElem25 { /* OBJECT TABLE of 2.5 format*/ | ^~~~~~~~~ C++ engines/glk/alan3/alan_version.o In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ObjElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:202:34: note: in expansion of macro 'endOfTable' 202 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:211:8: note: defined here 211 | struct ObjElem { /* OBJECT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ObjElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:204:33: note: in expansion of macro 'endOfTable' 204 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:211:8: note: defined here 211 | struct ObjElem { /* OBJECT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseExts(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ExtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:219:26: note: in expansion of macro 'endOfTable' 219 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:144:8: note: defined here 144 | struct ExtElem { /* EXIT TABLE structure */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ExtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:221:25: note: in expansion of macro 'endOfTable' 221 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:144:8: note: defined here 144 | struct ExtElem { /* EXIT TABLE structure */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseLocs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::LocElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:234:26: note: in expansion of macro 'endOfTable' 234 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:134:8: note: defined here 134 | struct LocElem { /* LOCATION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::LocElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:236:25: note: in expansion of macro 'endOfTable' 236 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:134:8: note: defined here 134 | struct LocElem { /* LOCATION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseClas(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ClaElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:251:26: note: in expansion of macro 'endOfTable' 251 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:182:8: note: defined here 182 | struct ClaElem { /* CLASS DEFINITION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ClaElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:253:25: note: in expansion of macro 'endOfTable' 253 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:182:8: note: defined here 182 | struct ClaElem { /* CLASS DEFINITION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseElms(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:265:26: note: in expansion of macro 'endOfTable' 265 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:267:25: note: in expansion of macro 'endOfTable' 267 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseStxs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::StxElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:278:26: note: in expansion of macro 'endOfTable' 278 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:162:8: note: defined here 162 | struct StxElem { /* SYNTAX TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::StxElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:280:25: note: in expansion of macro 'endOfTable' 280 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:162:8: note: defined here 162 | struct StxElem { /* SYNTAX TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseEvts(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::EvtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:290:26: note: in expansion of macro 'endOfTable' 290 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:243:8: note: defined here 243 | struct EvtElem { /* EVENT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::EvtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:292:25: note: in expansion of macro 'endOfTable' 292 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:243:8: note: defined here 243 | struct EvtElem { /* EVENT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseLims(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::LimElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:302:26: note: in expansion of macro 'endOfTable' 302 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:231:8: note: defined here 231 | struct LimElem { /* LIMIT Type */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::LimElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:304:25: note: in expansion of macro 'endOfTable' 304 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:231:8: note: defined here 231 | struct LimElem { /* LIMIT Type */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseCnts(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::CntElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:314:26: note: in expansion of macro 'endOfTable' 314 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:223:8: note: defined here 223 | struct CntElem { /* CONTAINER TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::CntElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:316:25: note: in expansion of macro 'endOfTable' 316 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:223:8: note: defined here 223 | struct CntElem { /* CONTAINER TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseRuls(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::RulElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:329:26: note: in expansion of macro 'endOfTable' 329 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:237:8: note: defined here 237 | struct RulElem { /* RULE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::RulElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/reverse.cpp:331:25: note: in expansion of macro 'endOfTable' 331 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:237:8: note: defined here 237 | struct RulElem { /* RULE TABLE */ | ^~~~~~~ engines/glk/alan2/alan2.cpp: In function 'void Glk::Alan2::syncActors(Common::Serializer&)': engines/glk/alan2/alan2.cpp:129:28: warning: taking address of packed member of 'Glk::Alan2::ActElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | syncVal(s, &acts[i - ACTMIN].loc); | ^~~~~~~~~~~~~~~~~~~~~ engines/glk/alan2/alan2.cpp:130:28: warning: taking address of packed member of 'Glk::Alan2::ActElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | syncVal(s, &acts[i - ACTMIN].script); | ^~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/alan2/alan2.cpp:131:28: warning: taking address of packed member of 'Glk::Alan2::ActElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | syncVal(s, &acts[i - ACTMIN].step); | ^~~~~~~~~~~~~~~~~~~~~~ engines/glk/alan2/alan2.cpp:132:28: warning: taking address of packed member of 'Glk::Alan2::ActElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 132 | syncVal(s, &acts[i - ACTMIN].count); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan2/alan2.cpp:25: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::AtrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/alan2.cpp:135:88: note: in expansion of macro 'endOfTable' 135 | for (AtrElem *atr = (AtrElem *)addrTo(acts[i - ACTMIN].atrs); !endOfTable(atr); ++atr) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/alan2.cpp:24: ./engines/glk/alan2/types.h:196:8: note: defined here 196 | struct AtrElem { /* ATTRIBUTE LIST */ | ^~~~~~~ engines/glk/alan2/alan2.cpp:136:44: warning: taking address of packed member of 'Glk::Alan2::AtrElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | syncVal(s, &atr->val); | ^~~~~~~~~ engines/glk/alan2/alan2.cpp: In function 'void Glk::Alan2::syncLocations(Common::Serializer&)': engines/glk/alan2/alan2.cpp:143:28: warning: taking address of packed member of 'Glk::Alan2::LocElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | syncVal(s, &locs[i - LOCMIN].describe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan2/alan2.cpp:25: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::AtrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/alan2.cpp:145:88: note: in expansion of macro 'endOfTable' 145 | for (AtrElem *atr = (AtrElem *)addrTo(locs[i - LOCMIN].atrs); !endOfTable(atr); atr++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/alan2.cpp:24: ./engines/glk/alan2/types.h:196:8: note: defined here 196 | struct AtrElem { /* ATTRIBUTE LIST */ | ^~~~~~~ engines/glk/alan2/alan2.cpp:146:44: warning: taking address of packed member of 'Glk::Alan2::AtrElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 146 | syncVal(s, &atr->val); | ^~~~~~~~~ engines/glk/alan2/alan2.cpp: In function 'void Glk::Alan2::syncObjects(Common::Serializer&)': engines/glk/alan2/alan2.cpp:152:28: warning: taking address of packed member of 'Glk::Alan2::ObjElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | syncVal(s, &objs[i - OBJMIN].loc); | ^~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan2/alan2.cpp:25: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::AtrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/alan2.cpp:154:88: note: in expansion of macro 'endOfTable' 154 | for (AtrElem *atr = (AtrElem *)addrTo(objs[i - OBJMIN].atrs); !endOfTable(atr); atr++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/alan2.cpp:24: ./engines/glk/alan2/types.h:196:8: note: defined here 196 | struct AtrElem { /* ATTRIBUTE LIST */ | ^~~~~~~ engines/glk/alan2/alan2.cpp:155:44: warning: taking address of packed member of 'Glk::Alan2::AtrElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | syncVal(s, &atr->val); | ^~~~~~~~~ C++ engines/glk/alan3/alt_info.o C++ engines/glk/alan3/attribute.o engines/glk/alan2/types.cpp: In member function 'void Glk::Alan2::EvtqElem::synchronize(Common::Serializer&)': engines/glk/alan2/types.cpp:45:20: warning: taking address of packed member of 'Glk::Alan2::EvtqElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | syncVal(s, &time); | ^~~~~ engines/glk/alan2/types.cpp:46:20: warning: taking address of packed member of 'Glk::Alan2::EvtqElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 46 | syncVal(s, &event); | ^~~~~~ engines/glk/alan2/types.cpp:47:20: warning: taking address of packed member of 'Glk::Alan2::EvtqElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | syncVal(s, &where); | ^~~~~~ C++ engines/glk/alan3/checkentry.o C++ engines/glk/alan3/class.o C++ engines/glk/alan3/compatibility.o C++ engines/glk/alan3/container.o C++ engines/glk/alan3/current.o C++ engines/glk/alan3/debug.o C++ engines/glk/alan3/decode.o C++ engines/glk/alan3/dictionary.o In file included from engines/glk/alan2/exe.cpp:28: engines/glk/alan2/exe.cpp: In function 'void Glk::Alan2::dscract(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/exe.cpp:817:76: note: in expansion of macro 'endOfTable' 817 | for (scr = (ScrElem *) addrTo(acts[act - ACTMIN].scradr); !endOfTable(scr); scr++) | ^~~~~~~~~~ In file included from engines/glk/alan2/exe.cpp:24: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/exe.cpp:28: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/exe.cpp:820:21: note: in expansion of macro 'endOfTable' 820 | if (endOfTable(scr)) scr = NULL; | ^~~~~~~~~~ In file included from engines/glk/alan2/exe.cpp:24: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ C++ engines/glk/alan3/event.o C++ engines/glk/alan3/exe.o C++ engines/glk/alan3/fnmatch.o In file included from engines/glk/alan3/actor.cpp:26: engines/glk/alan3/actor.cpp: In function 'Glk::Alan3::ScriptEntry* Glk::Alan3::scriptOf(int)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/actor.cpp:39:84: note: in expansion of macro 'isEndOfArray' 39 | for (scr = (ScriptEntry *) pointerTo(header->scriptTableAddress); !isEndOfArray(scr); scr++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/actor.h:26, from engines/glk/alan3/actor.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/actor.cpp:26: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/actor.cpp:42:22: note: in expansion of macro 'isEndOfArray' 42 | if (!isEndOfArray(scr)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/actor.h:26, from engines/glk/alan3/actor.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ C++ engines/glk/alan3/glkio.o C++ engines/glk/alan3/instance.o C++ engines/glk/alan3/inter.o In file included from engines/glk/alan3/attribute.cpp:26: engines/glk/alan3/attribute.cpp: In function 'Glk::Alan3::AttributeEntry* Glk::Alan3::findAttribute(Glk::Alan3::AttributeEntry*, int)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::AttributeEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/attribute.cpp:36:21: note: in expansion of macro 'isEndOfArray' 36 | if (isEndOfArray(attribute)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/attribute.h:26, from engines/glk/alan3/attribute.cpp:23: ./engines/glk/alan3/acode.h:368:8: note: defined here 368 | struct AttributeEntry { /* ATTRIBUTE LIST */ | ^~~~~~~~~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'Glk::Alan2::Boolean Glk::Alan2::exitto(int, int)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ExtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/main.cpp:529:67: note: in expansion of macro 'endOfTable' 529 | for (ext = (ExtElem *) addrTo(locs[from - LOCMIN].exts); !endOfTable(ext); ext++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:144:8: note: defined here 144 | struct ExtElem { /* EXIT TABLE structure */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'Glk::Alan2::Boolean Glk::Alan2::checklim(Glk::Alan2::Aword, Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::LimElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/main.cpp:603:76: note: in expansion of macro 'endOfTable' 603 | for (lim = (LimElem *) addrTo(cnts[props - CNTMIN].lims); !endOfTable(lim); lim++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:231:8: note: defined here 231 | struct LimElem { /* LIMIT Type */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'Glk::Alan2::Boolean Glk::Alan2::trycheck(Glk::Alan2::Aaddr, Glk::Alan2::Boolean)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ChkElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/main.cpp:646:25: note: in expansion of macro 'endOfTable' 646 | while (!endOfTable(chk)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:152:8: note: defined here 152 | struct ChkElem { /* CHECK TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::go(Glk::Context&, int)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ExtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/main.cpp:673:25: note: in expansion of macro 'endOfTable' 673 | while (!endOfTable(ext)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:144:8: note: defined here 144 | struct ExtElem { /* EXIT TABLE structure */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'Glk::Alan2::AltElem* Glk::Alan2::findalt(Glk::Alan2::Aword, Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::VrbElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/main.cpp:735:50: note: in expansion of macro 'endOfTable' 735 | for (vrb = (VrbElem *) addrTo(vrbsadr); !endOfTable(vrb); vrb++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:157:8: note: defined here 157 | struct VrbElem { /* VERB TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::AltElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/main.cpp:737:68: note: in expansion of macro 'endOfTable' 737 | for (alt = (AltElem *) addrTo(vrb->alts); !endOfTable(alt); alt++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:188:8: note: defined here 188 | struct AltElem { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::initstrings()': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::IniElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/main.cpp:1194:56: note: in expansion of macro 'endOfTable' 1194 | for (init = (IniElem *) addrTo(header->init); !endOfTable(init); init++) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:259:8: note: defined here 259 | struct IniElem { /* STRING INITIALISATION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::movactor(Glk::Context&)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/main.cpp:1279:62: note: in expansion of macro 'endOfTable' 1279 | for (scr = (ScrElem *) addrTo(act->scradr); !endOfTable(scr); scr++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::StepElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/main.cpp:1329:55: note: in expansion of macro 'endOfTable' 1329 | if (act->step != 0 && endOfTable(step)) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:128:8: note: defined here 128 | struct StepElem { /* STEP TABLE */ | ^~~~~~~~ C++ engines/glk/alan3/lists.o C++ engines/glk/alan3/literal.o C++ engines/glk/alan3/location.o In file included from engines/glk/alan2/parse.cpp:28: engines/glk/alan2/parse.cpp: In function 'void Glk::Alan2::tryMatch(Glk::Context&, Glk::Alan2::ParamElem*)': ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::StxElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/parse.cpp:537:27: note: in expansion of macro 'endOfTable' 537 | for (stx = stxs; !endOfTable(stx); stx++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:162:8: note: defined here 162 | struct StxElem { /* SYNTAX TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::StxElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/parse.cpp:540:13: note: in expansion of macro 'endOfTable' 540 | if (endOfTable(stx)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:162:8: note: defined here 162 | struct StxElem { /* SYNTAX TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/parse.cpp:549:33: note: in expansion of macro 'endOfTable' 549 | while (!endOfTable(elms) && elms->code != EOS) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/parse.cpp:551:29: note: in expansion of macro 'endOfTable' 551 | if (endOfTable(elms)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/parse.cpp:558:41: note: in expansion of macro 'endOfTable' 558 | while (!endOfTable(elms) && elms->code != dict[wrds[wrdidx]].code) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/parse.cpp:560:37: note: in expansion of macro 'endOfTable' 560 | if (endOfTable(elms)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/parse.cpp:566:41: note: in expansion of macro 'endOfTable' 566 | while (!endOfTable(elms) && elms->code != 0) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/parse.cpp:568:37: note: in expansion of macro 'endOfTable' 568 | if (endOfTable(elms)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:94:26: warning: converting a packed 'Glk::Alan2::ClaElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 94 | #define endOfTable(x) eot((Aword *) x) | ~~~^~~~~~~~~~~~~ engines/glk/alan2/parse.cpp:612:53: note: in expansion of macro 'endOfTable' 612 | for (cla = (ClaElem *) addrTo(elms->next); !endOfTable(cla); cla++) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:182:8: note: defined here 182 | struct ClaElem { /* CLASS DEFINITION TABLE */ | ^~~~~~~ C++ engines/glk/alan3/main.o C++ engines/glk/alan3/memory.o C++ engines/glk/alan3/msg.o C++ engines/glk/alan3/options.o engines/glk/alan3/act.cpp: In function 'void Glk::Alan3::action(Glk::Context&, int, Glk::Alan3::Parameter*, Glk::Alan3::Parameter*)': engines/glk/alan3/act.cpp:103:36: warning: '%d' directive writing between 1 and 11 bytes into a region of size 8 [-Wformat-overflow=] 103 | sprintf(marker, "($%d)", multiplePosition + 1); /* Prepare a printout with $1/2/3 */ | ^~ engines/glk/alan3/act.cpp:103:33: note: directive argument in the range [-2147483647, 2147483647] 103 | sprintf(marker, "($%d)", multiplePosition + 1); /* Prepare a printout with $1/2/3 */ | ^~~~~~~ engines/glk/alan3/act.cpp:103:24: note: 'sprintf' output between 5 and 15 bytes into a destination of size 10 103 | sprintf(marker, "($%d)", multiplePosition + 1); /* Prepare a printout with $1/2/3 */ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/alan3/output.o C++ engines/glk/alan3/parameter_position.o C++ engines/glk/alan3/params.o C++ engines/glk/alan3/parse.o C++ engines/glk/alan3/reverse.o C++ engines/glk/alan3/rules.o C++ engines/glk/alan3/save.o C++ engines/glk/alan3/scan.o C++ engines/glk/alan3/score.o C++ engines/glk/alan3/set.o C++ engines/glk/alan3/stack.o C++ engines/glk/alan3/state.o C++ engines/glk/alan3/state_stack.o C++ engines/glk/alan3/syntax.o C++ engines/glk/alan3/sysdep.o C++ engines/glk/alan3/syserr.o C++ engines/glk/alan3/types.o C++ engines/glk/alan3/utils.o C++ engines/glk/alan3/word.o C++ engines/glk/archetype/archetype.o C++ engines/glk/archetype/array.o C++ engines/glk/archetype/crypt.o In file included from engines/glk/alan3/alt_info.cpp:29: engines/glk/alan3/alt_info.cpp: In function 'Glk::Alan3::AltEntry* Glk::Alan3::findAlternative(Glk::Alan3::Aaddr, int, int)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::AltEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/alt_info.cpp:309:70: note: in expansion of macro 'isEndOfArray' 309 | for (alt = (AltEntry *) pointerTo(verbEntry->alts); !isEndOfArray(alt); alt++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/alt_info.h:28, from engines/glk/alan3/alt_info.cpp:23: ./engines/glk/alan3/acode.h:467:8: note: defined here 467 | struct AltEntry { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~~ engines/glk/agt/interface.cpp: In function 'int Glk::AGT::agt_menu(const char*, int, int, char (*)[50])': engines/glk/agt/interface.cpp:605:44: warning: '.' directive writing 1 byte into a region of size between 0 and 8 [-Wformat-overflow=] 605 | sprintf(sbuff, "%2d.", j * colheight + i + 1); | ^ engines/glk/agt/interface.cpp:605:32: note: 'sprintf' output between 4 and 12 bytes into a destination of size 10 605 | sprintf(sbuff, "%2d.", j * colheight + i + 1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseDictionary(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::DictionaryEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:154:14: note: in expansion of macro 'isEndOfArray' 154 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:498:8: note: defined here 498 | struct DictionaryEntry { /* Dictionary */ | ^~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::DictionaryEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:156:25: note: in expansion of macro 'isEndOfArray' 156 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:498:8: note: defined here 498 | struct DictionaryEntry { /* Dictionary */ | ^~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseAlts(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::AltEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:189:14: note: in expansion of macro 'isEndOfArray' 189 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:467:8: note: defined here 467 | struct AltEntry { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::AltEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:191:25: note: in expansion of macro 'isEndOfArray' 191 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:467:8: note: defined here 467 | struct AltEntry { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseSteps(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::StepEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:220:14: note: in expansion of macro 'isEndOfArray' 220 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:461:8: note: defined here 461 | struct StepEntry { /* STEP TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::StepEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:222:25: note: in expansion of macro 'isEndOfArray' 222 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:461:8: note: defined here 461 | struct StepEntry { /* STEP TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseScrs(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:237:14: note: in expansion of macro 'isEndOfArray' 237 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:239:25: note: in expansion of macro 'isEndOfArray' 239 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseExits(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ExitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:253:14: note: in expansion of macro 'isEndOfArray' 253 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:389:8: note: defined here 389 | struct ExitEntry { /* EXIT TABLE structure */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ExitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:255:25: note: in expansion of macro 'isEndOfArray' 255 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:389:8: note: defined here 389 | struct ExitEntry { /* EXIT TABLE structure */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseClasses(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ClassEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:269:14: note: in expansion of macro 'isEndOfArray' 269 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:330:8: note: defined here 330 | struct ClassEntry { /* CLASS TABLE */ | ^~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ClassEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:271:25: note: in expansion of macro 'isEndOfArray' 271 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:330:8: note: defined here 330 | struct ClassEntry { /* CLASS TABLE */ | ^~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseInstances(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::InstanceEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:293:14: note: in expansion of macro 'isEndOfArray' 293 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:347:8: note: defined here 347 | struct InstanceEntry { /* INSTANCE TABLE */ | ^~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::InstanceEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:295:25: note: in expansion of macro 'isEndOfArray' 295 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:347:8: note: defined here 347 | struct InstanceEntry { /* INSTANCE TABLE */ | ^~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseRestrictions(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::RestrictionEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:318:14: note: in expansion of macro 'isEndOfArray' 318 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:408:8: note: defined here 408 | struct RestrictionEntry { /* PARAMETER RESTRICTION TABLE */ | ^~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::RestrictionEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:320:25: note: in expansion of macro 'isEndOfArray' 320 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:408:8: note: defined here 408 | struct RestrictionEntry { /* PARAMETER RESTRICTION TABLE */ | ^~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseElms(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:333:14: note: in expansion of macro 'isEndOfArray' 333 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:335:25: note: in expansion of macro 'isEndOfArray' 335 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseSyntaxTableCurrent(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SyntaxEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:347:14: note: in expansion of macro 'isEndOfArray' 347 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:437:8: note: defined here 437 | struct SyntaxEntry { /* SYNTAX TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/save.cpp:28: engines/glk/alan3/save.cpp: In function 'void Glk::Alan3::syncGame(Common::Serializer&)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::StringInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/save.cpp:87:34: note: in expansion of macro 'isEndOfArray' 87 | !isEndOfArray(initEntry); initEntry++) { | ^~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SyntaxEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:349:25: note: in expansion of macro 'isEndOfArray' 349 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:437:8: note: defined here 437 | struct SyntaxEntry { /* SYNTAX TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/save.cpp:24: ./engines/glk/alan3/acode.h:484:8: note: defined here 484 | struct StringInitEntry { /* STRING INITIALISATION TABLE */ | ^~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseSyntaxTablePreBeta2(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SyntaxEntryPreBeta2' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:361:14: note: in expansion of macro 'isEndOfArray' 361 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:432:8: note: defined here 432 | struct SyntaxEntryPreBeta2 { /* SYNTAX TABLE */ | ^~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SyntaxEntryPreBeta2' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:363:25: note: in expansion of macro 'isEndOfArray' 363 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:432:8: note: defined here 432 | struct SyntaxEntryPreBeta2 { /* SYNTAX TABLE */ | ^~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/save.cpp:28: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SetInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/save.cpp:106:34: note: in expansion of macro 'isEndOfArray' 106 | !isEndOfArray(initEntry); initEntry++) { | ^~~~~~~~~~~~ In file included from engines/glk/alan3/save.cpp:24: ./engines/glk/alan3/acode.h:491:8: note: defined here 491 | struct SetInitEntry { /* SET INITIALISATION TABLE */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseParameterTable(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ParameterMapEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:404:14: note: in expansion of macro 'isEndOfArray' 404 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:443:8: note: defined here 443 | struct ParameterMapEntry { /* PARAMETER MAPPING TABLE */ | ^~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ParameterMapEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:406:25: note: in expansion of macro 'isEndOfArray' 406 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:443:8: note: defined here 443 | struct ParameterMapEntry { /* PARAMETER MAPPING TABLE */ | ^~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseEvts(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::EventEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:419:14: note: in expansion of macro 'isEndOfArray' 419 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:449:8: note: defined here 449 | struct EventEntry { /* EVENT TABLE */ | ^~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::EventEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:421:25: note: in expansion of macro 'isEndOfArray' 421 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:449:8: note: defined here 449 | struct EventEntry { /* EVENT TABLE */ | ^~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseContainers(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ContainerEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:449:14: note: in expansion of macro 'isEndOfArray' 449 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:414:8: note: defined here 414 | struct ContainerEntry { /* CONTAINER TABLE */ | ^~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ContainerEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:451:25: note: in expansion of macro 'isEndOfArray' 451 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:414:8: note: defined here 414 | struct ContainerEntry { /* CONTAINER TABLE */ | ^~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseRuls(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::RuleEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:468:14: note: in expansion of macro 'isEndOfArray' 468 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:397:8: note: defined here 397 | struct RuleEntry { /* RULE TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::RuleEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:470:25: note: in expansion of macro 'isEndOfArray' 470 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:397:8: note: defined here 397 | struct RuleEntry { /* RULE TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseSetInitTable(Glk::Alan3::Aaddr)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SetInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:484:14: note: in expansion of macro 'isEndOfArray' 484 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:491:8: note: defined here 491 | struct SetInitEntry { /* SET INITIALISATION TABLE */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SetInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/reverse.cpp:486:25: note: in expansion of macro 'isEndOfArray' 486 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:491:8: note: defined here 491 | struct SetInitEntry { /* SET INITIALISATION TABLE */ | ^~~~~~~~~~~~ C++ engines/glk/archetype/error.o C++ engines/glk/archetype/expression.o In file included from engines/glk/alan3/set.cpp:24: engines/glk/alan3/set.cpp: In function 'void Glk::Alan3::initSets(Glk::Alan3::SetInitEntry*)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SetInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/set.cpp:52:33: note: in expansion of macro 'isEndOfArray' 52 | for (init = initTable; !isEndOfArray(init); init++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/set.h:36, from engines/glk/alan3/set.cpp:23: ./engines/glk/alan3/acode.h:491:8: note: defined here 491 | struct SetInitEntry { /* SET INITIALISATION TABLE */ | ^~~~~~~~~~~~ C++ engines/glk/archetype/game_stat.o In file included from engines/glk/alan3/debug.cpp:35: engines/glk/alan3/debug.cpp: In function 'void Glk::Alan3::showAttributes(Glk::Alan3::AttributeEntry*)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::AttributeEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/debug.cpp:65:28: note: in expansion of macro 'isEndOfArray' 65 | for (at = attrib; !isEndOfArray(at); at++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/debug.h:28, from engines/glk/alan3/debug.cpp:23: ./engines/glk/alan3/acode.h:368:8: note: defined here 368 | struct AttributeEntry { /* ATTRIBUTE LIST */ | ^~~~~~~~~~~~~~ C++ engines/glk/archetype/heap_sort.o In file included from engines/glk/alan3/debug.cpp:35: engines/glk/alan3/debug.cpp: In function 'int Glk::Alan3::findSourceLineIndex(Glk::Alan3::SourceLineEntry*, int, int)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SourceLineEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/debug.cpp:481:13: note: in expansion of macro 'isEndOfArray' 481 | if (isEndOfArray(entry) || entry[i].file != file) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/debug.h:28, from engines/glk/alan3/debug.cpp:23: ./engines/glk/alan3/acode.h:479:8: note: defined here 479 | struct SourceLineEntry { /* SOURCE LINE TABLE */ | ^~~~~~~~~~~~~~~ C++ engines/glk/archetype/id_table.o In file included from engines/glk/alan3/syntax.cpp:26: engines/glk/alan3/syntax.cpp: In function 'Glk::Alan3::SyntaxEntry* Glk::Alan3::findSyntaxEntryForPreBeta2(int, Glk::Alan3::SyntaxEntry*)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SyntaxEntryPreBeta2' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/syntax.cpp:50:50: note: in expansion of macro 'isEndOfArray' 50 | for (stx = (SyntaxEntryPreBeta2 *)stxs; !isEndOfArray(stx); stx++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/syntax.h:26, from engines/glk/alan3/syntax.cpp:23: ./engines/glk/alan3/acode.h:432:8: note: defined here 432 | struct SyntaxEntryPreBeta2 { /* SYNTAX TABLE */ | ^~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/syntax.cpp:26: engines/glk/alan3/syntax.cpp: In function 'Glk::Alan3::SyntaxEntry* Glk::Alan3::findSyntaxEntry(int)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::SyntaxEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/syntax.cpp:62:27: note: in expansion of macro 'isEndOfArray' 62 | for (stx = stxs; !isEndOfArray(stx); stx++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/syntax.h:26, from engines/glk/alan3/syntax.cpp:23: ./engines/glk/alan3/acode.h:437:8: note: defined here 437 | struct SyntaxEntry { /* SYNTAX TABLE */ | ^~~~~~~~~~~ C++ engines/glk/archetype/interpreter.o C++ engines/glk/archetype/keywords.o engines/cryo/eden.cpp: In member function 'void Cryo::EdenGame::syncGlobalPointers(Common::Serializer)': engines/cryo/eden.cpp:6584:86: warning: 'roomCharacterIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6584 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~~~~~~~ engines/cryo/eden.cpp:6584:72: warning: 'characterIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6584 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~~~ engines/cryo/eden.cpp:6584:60: warning: 'curAreaIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6584 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~ engines/cryo/eden.cpp:6584:47: warning: 'lastAreaIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6584 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~~ engines/cryo/eden.cpp:6584:38: warning: 'areaIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6584 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~ engines/cryo/eden.cpp:6584:16: warning: 'citaAreaFirstRoomIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6584 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~~~~~~~~~~~ engines/cryo/eden.cpp:6583:102: warning: 'roomIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6583 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~ engines/cryo/eden.cpp:6583:85: warning: 'nextRoomIconIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6583 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~~~~~~~ engines/cryo/eden.cpp:6583:76: warning: 'tapeIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6583 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~ engines/cryo/eden.cpp:6583:61: warning: 'lastDialogIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6583 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~~~~~ engines/cryo/eden.cpp:6583:42: warning: 'narratorDialogIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6583 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~~~~~~~~~ engines/cryo/eden.cpp:6583:27: warning: 'nextDialogIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6583 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~~~~~ engines/cryo/eden.cpp:6583:16: warning: 'dialogIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6583 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~ C++ engines/glk/archetype/linked_list.o C++ engines/glk/archetype/misc.o C++ engines/glk/archetype/parser.o C++ engines/glk/archetype/saveload.o C++ engines/glk/archetype/semantic.o C++ engines/glk/archetype/string.o C++ engines/glk/archetype/sys_object.o C++ engines/glk/archetype/timestamp.o In file included from engines/glk/alan3/location.cpp:29: engines/glk/alan3/location.cpp: In function 'void Glk::Alan3::go(Glk::Context&, int, int)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ExitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/location.cpp:59:25: note: in expansion of macro 'isEndOfArray' 59 | while (!isEndOfArray(theExit)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/location.h:26, from engines/glk/alan3/location.cpp:23: ./engines/glk/alan3/acode.h:389:8: note: defined here 389 | struct ExitEntry { /* EXIT TABLE structure */ | ^~~~~~~~~ In file included from engines/glk/alan3/location.cpp:29: engines/glk/alan3/location.cpp: In function 'bool Glk::Alan3::exitto(int, int)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ExitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/location.cpp:102:73: note: in expansion of macro 'isEndOfArray' 102 | for (theExit = (ExitEntry *) pointerTo(instances[from].exits); !isEndOfArray(theExit); theExit++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/location.h:26, from engines/glk/alan3/location.cpp:23: ./engines/glk/alan3/acode.h:389:8: note: defined here 389 | struct ExitEntry { /* EXIT TABLE structure */ | ^~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: engines/glk/alan3/main.cpp: In function 'void Glk::Alan3::initStrings()': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::StringInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/main.cpp:453:78: note: in expansion of macro 'isEndOfArray' 453 | for (init = (StringInitEntry *) pointerTo(header->stringInitTable); !isEndOfArray(init); init++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:484:8: note: defined here 484 | struct StringInitEntry { /* STRING INITIALISATION TABLE */ | ^~~~~~~~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: engines/glk/alan3/main.cpp: In function 'Glk::Alan3::Aint Glk::Alan3::sizeOfAttributeData()': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::AttributeEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/main.cpp:464:25: note: in expansion of macro 'isEndOfArray' 464 | while (!isEndOfArray(attribute)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:368:8: note: defined here 368 | struct AttributeEntry { /* ATTRIBUTE LIST */ | ^~~~~~~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: engines/glk/alan3/main.cpp: In function 'Glk::Alan3::AttributeEntry* Glk::Alan3::initializeAttributes(int)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::AttributeHeaderEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/main.cpp:487:25: note: in expansion of macro 'isEndOfArray' 487 | while (!isEndOfArray(originalAttribute)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:381:8: note: defined here 381 | struct AttributeHeaderEntry { /* ATTRIBUTE LIST in header */ | ^~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: engines/glk/alan3/main.cpp: In function 'void Glk::Alan3::moveActor(Glk::Context&, int)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/main.cpp:677:84: note: in expansion of macro 'isEndOfArray' 677 | for (scr = (ScriptEntry *) pointerTo(header->scriptTableAddress); !isEndOfArray(scr); scr++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::StepEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/main.cpp:720:75: note: in expansion of macro 'isEndOfArray' 720 | if (fail || (admin[theActor].step != 0 && isEndOfArray(step))) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:461:8: note: defined here 461 | struct StepEntry { /* STEP TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/main.cpp:727:21: note: in expansion of macro 'isEndOfArray' 727 | if (isEndOfArray(scr)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ C++ engines/glk/archetype/token.o engines/cryo/eden.cpp: In member function 'void Cryo::EdenGame::syncCitadelRoomPointers(Common::Serializer)': engines/cryo/eden.cpp:6798:16: warning: 'citadelRoomIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6798 | uint32 citadelRoomIdx; | ^~~~~~~~~~~~~~ C++ engines/glk/comprehend/charset.o C++ engines/glk/comprehend/comprehend.o In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'int Glk::Alan3::remapParameterOrder(int, Glk::Alan3::ParameterPosition*)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ParameterMapEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/parse.cpp:688:96: note: in expansion of macro 'isEndOfArray' 688 | for (parameterMapTable = (ParameterMapEntry *)pointerTo(header->parameterMapAddress); !isEndOfArray(parameterMapTable); parameterMapTable++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:443:8: note: defined here 443 | struct ParameterMapEntry { /* PARAMETER MAPPING TABLE */ | ^~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ParameterMapEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/parse.cpp:691:13: note: in expansion of macro 'isEndOfArray' 691 | if (isEndOfArray(parameterMapTable)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:443:8: note: defined here 443 | struct ParameterMapEntry { /* PARAMETER MAPPING TABLE */ | ^~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'Glk::Alan3::ElementEntry* Glk::Alan3::elementForParameter(Glk::Alan3::ElementEntry*)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/parse.cpp:754:17: note: in expansion of macro 'isEndOfArray' 754 | while (!isEndOfArray(elms) && elms->code != 0) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/parse.cpp:756:13: note: in expansion of macro 'isEndOfArray' 756 | if (isEndOfArray(elms)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'Glk::Alan3::ElementEntry* Glk::Alan3::elementForEndOfSyntax(Glk::Alan3::ElementEntry*)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/parse.cpp:763:17: note: in expansion of macro 'isEndOfArray' 763 | while (!isEndOfArray(elms) && (Aword)elms->code != EOS) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/parse.cpp:765:13: note: in expansion of macro 'isEndOfArray' 765 | if (isEndOfArray(elms)) /* No match for EOS! */ | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'Glk::Alan3::ElementEntry* Glk::Alan3::elementForWord(Glk::Alan3::ElementEntry*, Glk::Alan3::Aint)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/parse.cpp:772:17: note: in expansion of macro 'isEndOfArray' 772 | while (!isEndOfArray(elms) && elms->code != wordCode) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/parse.cpp:774:13: note: in expansion of macro 'isEndOfArray' 774 | if (isEndOfArray(elms)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'void Glk::Alan3::checkRestrictedParameters(Glk::Context&, Glk::Alan3::ParameterPosition*, Glk::Alan3::ElementEntry*)': ./engines/glk/alan3/lists.h:36:52: warning: converting a packed 'Glk::Alan3::RestrictionEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/glk/alan3/parse.cpp:883:73: note: in expansion of macro 'isEndOfArray' 883 | for (restriction = (RestrictionEntry *) pointerTo(elms->next); !isEndOfArray(restriction); restriction++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:408:8: note: defined here 408 | struct RestrictionEntry { /* PARAMETER RESTRICTION TABLE */ | ^~~~~~~~~~~~~~~~ C++ engines/glk/comprehend/debugger.o C++ engines/glk/comprehend/debugger_dumper.o C++ engines/glk/comprehend/dictionary.o In file included from ./engines/cryo/eden.h:28, from ./engines/cryo/cryo.h:37, from engines/cryo/eden.cpp:38: ./common/serializer.h: In member function 'void Cryo::EdenGame::syncTapePointers(Common::Serializer)': ./common/serializer.h:50:30: warning: 'subIndex' may be used uninitialized in this function [-Wmaybe-uninitialized] 50 | TYPE tmp = val; \ | ^~~ engines/cryo/eden.cpp:6813:28: note: 'subIndex' was declared here 6813 | int index, subIndex; | ^~~~~~~~ In file included from ./engines/cryo/eden.h:28, from ./engines/cryo/cryo.h:37, from engines/cryo/eden.cpp:38: ./common/serializer.h:50:30: warning: 'index' may be used uninitialized in this function [-Wmaybe-uninitialized] 50 | TYPE tmp = val; \ | ^~~ engines/cryo/eden.cpp:6813:21: note: 'index' was declared here 6813 | int index, subIndex; | ^~~~~ In file included from ./engines/cryo/eden.h:28, from ./engines/cryo/cryo.h:37, from engines/cryo/eden.cpp:38: ./common/serializer.h:50:30: warning: 'persoIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 50 | TYPE tmp = val; \ | ^~~ engines/cryo/eden.cpp:6810:13: note: 'persoIdx' was declared here 6810 | int persoIdx; | ^~~~~~~~ C++ engines/glk/comprehend/draw_surface.o C++ engines/glk/comprehend/file_buf.o C++ engines/glk/comprehend/game.o C++ engines/glk/comprehend/game_cc.o C++ engines/glk/comprehend/game_data.o C++ engines/glk/comprehend/game_oo.o C++ engines/glk/comprehend/game_opcodes.o C++ engines/glk/comprehend/game_tm.o C++ engines/glk/comprehend/game_tr1.o C++ engines/glk/comprehend/game_tr2.o C++ engines/glk/comprehend/pics.o C++ engines/glk/glulx/accel.o C++ engines/glk/glulx/exec.o C++ engines/glk/glulx/float.o C++ engines/glk/glulx/funcs.o C++ engines/glk/glulx/gestalt.o C++ engines/glk/glulx/glkop.o engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::action(Glk::Context&, Glk::Alan2::ParamElem*)': engines/glk/alan2/main.cpp:945:36: warning: '%d' directive writing between 1 and 10 bytes into a region of size 8 [-Wformat-overflow=] 945 | sprintf(marker, "($%d)", mpos + 1); /* Prepare a printout with $1/2/3 */ | ^~ engines/glk/alan2/main.cpp:945:33: note: directive argument in the range [1, 2147483647] 945 | sprintf(marker, "($%d)", mpos + 1); /* Prepare a printout with $1/2/3 */ | ^~~~~~~ engines/glk/alan2/main.cpp:945:24: note: 'sprintf' output between 5 and 14 bytes into a destination of size 10 945 | sprintf(marker, "($%d)", mpos + 1); /* Prepare a printout with $1/2/3 */ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/glulx/glulx.o C++ engines/glk/glulx/heap.o C++ engines/glk/glulx/operand.o C++ engines/glk/glulx/search.o C++ engines/glk/glulx/serial.o C++ engines/glk/glulx/string.o C++ engines/glk/glulx/vm.o C++ engines/glk/hugo/heexpr.o C++ engines/glk/hugo/heglk.o engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::run()': engines/glk/alan2/main.cpp:1051:127: warning: '%ld' directive writing between 1 and 11 bytes into a region of size between 0 and 14 [-Wformat-overflow=] 1051 | sprintf(str, "Incompatible version of ACODE program. Game is %ld.%ld, interpreter %ld.%ld.", | ^~~ engines/glk/alan2/main.cpp:1051:54: note: directive argument in the range [-2147483648, 2147483647] 1051 | sprintf(str, "Incompatible version of ACODE program. Game is %ld.%ld, interpreter %ld.%ld.", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/alan2/main.cpp:1051:48: note: 'sprintf' output between 69 and 93 bytes into a destination of size 80 1051 | sprintf(str, "Incompatible version of ACODE program. Game is %ld.%ld, interpreter %ld.%ld.", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | (long)(hdr->vers[0]), | ~~~~~~~~~~~~~~~~~~~~~ 1053 | (long)(hdr->vers[1]), | ~~~~~~~~~~~~~~~~~~~~~ 1054 | (long) alan.version.version, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1055 | (long) alan.version.revision); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/hugo/hemedia.o C++ engines/glk/hugo/hemisc.o C++ engines/glk/hugo/heobject.o C++ engines/glk/hugo/heparse.o C++ engines/glk/hugo/heres.o engines/glk/alan3/debug.cpp: In function 'void Glk::Alan3::debug(Glk::Context&, bool, int, int)': engines/glk/alan3/debug.cpp:702:39: warning: '%s' directive writing up to 199 bytes into a region of size between 192 and 196 [-Wformat-overflow=] 702 | sprintf(buf, "$i%s %s %s$n$t$t-- %s", entry->command, entry->parameter, padding(entry, maxLength), entry->helpText); | ^~ engines/glk/alan3/debug.cpp:702:24: note: 'sprintf' output 14 or more bytes (assuming 217) into a destination of size 200 702 | sprintf(buf, "$i%s %s %s$n$t$t-- %s", entry->command, entry->parameter, padding(entry, maxLength), entry->helpText); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/hugo/herun.o C++ engines/glk/hugo/heset.o C++ engines/glk/hugo/htokens.o C++ engines/glk/hugo/hugo.o C++ engines/glk/hugo/resource_archive.o C++ engines/glk/hugo/stringfn.o In function 'void Glk::AGT::restore_input()', inlined from 'Glk::AGT::rbool Glk::AGT::parse()' at engines/glk/agt/parser.cpp:1368:16: engines/glk/agt/parser.cpp:169:24: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 24 bytes from a string of length 4999 [-Wstringop-truncation] 169 | strncpy(in_text[i], in_text_back[i], 24); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void Glk::AGT::restore_input()', inlined from 'Glk::AGT::rbool Glk::AGT::parse()' at engines/glk/agt/parser.cpp:1384:17: engines/glk/agt/parser.cpp:169:24: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 24 bytes from a string of length 4999 [-Wstringop-truncation] 169 | strncpy(in_text[i], in_text_back[i], 24); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void Glk::AGT::save_input()', inlined from 'Glk::AGT::rbool Glk::AGT::parse()' at engines/glk/agt/parser.cpp:1402:12: engines/glk/agt/parser.cpp:158:24: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 24 bytes from a string of length 4999 [-Wstringop-truncation] 158 | strncpy(in_text_back[i], in_text[i], 24); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/jacl/display.o C++ engines/glk/jacl/encapsulate.o C++ engines/glk/jacl/errors.o C++ engines/glk/jacl/findroute.o C++ engines/glk/jacl/glk_saver.o C++ engines/glk/jacl/interpreter.o C++ engines/glk/jacl/jacl.o C++ engines/glk/jacl/jacl_main.o C++ engines/glk/jacl/jpp.o C++ engines/glk/jacl/libcsv.o C++ engines/glk/jacl/loader.o C++ engines/glk/jacl/logging.o C++ engines/glk/jacl/parser.o C++ engines/glk/jacl/resolvers.o C++ engines/glk/jacl/utils.o C++ engines/glk/level9/bitmap.o C++ engines/glk/level9/level9.o C++ engines/glk/level9/level9_main.o C++ engines/glk/level9/os_glk.o C++ engines/glk/magnetic/emu.o C++ engines/glk/magnetic/glk.o C++ engines/glk/magnetic/magnetic.o C++ engines/glk/quest/geas_file.o C++ engines/glk/quest/geas_glk.o C++ engines/glk/quest/geas_runner.o C++ engines/glk/quest/geas_state.o C++ engines/glk/quest/geas_util.o C++ engines/glk/quest/quest.o C++ engines/glk/quest/read_file.o C++ engines/glk/quest/string.o C++ engines/glk/quest/streams.o engines/glk/hugo/heset.cpp: In member function 'void Glk::Hugo::Hugo::RunSet(int)': engines/glk/hugo/heset.cpp:409:56: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 64 equals destination size [-Wstringop-truncation] 409 | strncpy(game_title, GetWord(newp), MAX_GAME_TITLE); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/scott/scott.o C++ engines/glk/tads/os_banners.o C++ engines/glk/tads/os_buffer.o C++ engines/glk/tads/os_glk.o C++ engines/glk/tads/os_frob_tads.o C++ engines/glk/tads/os_parse.o C++ engines/glk/tads/tads.o engines/glk/hugo/hemisc.cpp: In member function 'void Glk::Hugo::Hugo::ContextCommand()': engines/glk/hugo/hemisc.cpp:558:24: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 64 bytes from a string of length 1280 [-Wstringop-truncation] 558 | strncpy(context_command[context_commands], cc = GetWord(n), 64); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/tads/tads2/built_in.o C++ engines/glk/tads/tads2/character_map.o C++ engines/glk/tads/tads2/command_line.o C++ engines/glk/tads/tads2/data.o C++ engines/glk/tads/tads2/debug.o C++ engines/glk/tads/tads2/error.o C++ engines/glk/tads/tads2/error_handling.o C++ engines/glk/tads/tads2/error_message.o C++ engines/glk/tads/tads2/execute_command.o C++ engines/glk/tads/tads2/file_io.o C++ engines/glk/tads/tads2/get_string.o C++ engines/glk/tads/tads2/line_source_file.o C++ engines/glk/tads/tads2/list.o C++ engines/glk/tads/tads2/ltk.o C++ engines/glk/tads/tads2/memory_cache.o engines/glk/hugo/hemisc.cpp: In static member function 'static const char* Glk::Hugo::Hugo::PrintHex(long int)': engines/glk/hugo/hemisc.cpp:1466:25: warning: '%lX' directive writing between 1 and 16 bytes into a region of size 6 [-Wformat-overflow=] 1466 | sprintf(hex+h, "%lX", a); | ^~~ engines/glk/hugo/hemisc.cpp:1466:24: note: directive argument in the range [0, 9223372036854775807] 1466 | sprintf(hex+h, "%lX", a); | ^~~~~ engines/glk/hugo/hemisc.cpp:1466:16: note: 'sprintf' output between 2 and 17 bytes into a destination of size 6 1466 | sprintf(hex+h, "%lX", a); | ~~~~~~~^~~~~~~~~~~~~~~~~ C++ engines/glk/tads/tads2/memory_cache_heap.o C++ engines/glk/tads/tads2/memory_cache_swap.o C++ engines/glk/tads/tads2/object.o C++ engines/glk/tads/tads2/os.o C++ engines/glk/tads/tads2/output.o C++ engines/glk/tads/tads2/play.o C++ engines/glk/tads/tads2/post_compilation.o C++ engines/glk/tads/tads2/qa_scriptor.o engines/glk/level9/os_glk.cpp: In function 'void Glk::Level9::gln_graphics_locate_bitmaps(const char*)': engines/glk/level9/os_glk.cpp:1294:16: warning: 'char* strncpy(char*, const char*, size_t)' destination unchanged after copying no bytes [-Wstringop-truncation] 1294 | strncpy(dirname, gamefile, basename - gamefile); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/tads/tads2/regex.o C++ engines/glk/tads/tads2/run.o C++ engines/glk/tads/tads2/runstat.o engines/glk/hugo/heparse.cpp: In member function 'void Glk::Hugo::Hugo::ParseError(int, int)': engines/glk/hugo/heparse.cpp:2246:51: warning: '%s' directive writing up to 1280 bytes into a region of size 1014 [-Wformat-overflow=] 2246 | sprintf(line, "Nothing to %s.", parseerr); | ^~ engines/glk/hugo/heparse.cpp:2246:32: note: 'sprintf' output between 13 and 1293 bytes into a destination of size 1025 2246 | sprintf(line, "Nothing to %s.", parseerr); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/hugo/heparse.cpp:2205:46: warning: '%s' directive writing up to 1280 bytes into a region of size 1019 [-Wformat-overflow=] 2205 | sprintf(line, "Which %s do you mean, ", !parse_called_twice?parseerr:"exactly"); | ^~ engines/glk/hugo/heparse.cpp:2205:32: note: 'sprintf' output between 21 and 1301 bytes into a destination of size 1025 2205 | sprintf(line, "Which %s do you mean, ", !parse_called_twice?parseerr:"exactly"); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/hugo/heparse.cpp:2191:63: warning: '%s' directive writing up to 1280 bytes into a region of size 1003 [-Wformat-overflow=] 2191 | sprintf(line, "You haven't seen any \"%s\", nor are you likely to in the near future even if such a thing exists.", parseerr); | ^~ engines/glk/hugo/heparse.cpp:2191:32: note: 'sprintf' output between 95 and 1375 bytes into a destination of size 1025 2191 | sprintf(line, "You haven't seen any \"%s\", nor are you likely to in the near future even if such a thing exists.", parseerr); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/hugo/heparse.cpp:2182:50: warning: '%s' directive writing up to 1280 bytes into a region of size 1015 [-Wformat-overflow=] 2182 | sprintf(line, "You can't %s multiple objects.", parseerr); | ^~ engines/glk/hugo/heparse.cpp:2182:32: note: 'sprintf' output between 29 and 1309 bytes into a destination of size 1025 2182 | sprintf(line, "You can't %s multiple objects.", parseerr); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/hugo/heparse.cpp:2173:65: warning: '%s' directive writing up to 1280 bytes into a region of size 1001 [-Wformat-overflow=] 2173 | sprintf(line, "You can't use the word \"%s\".", parseerr); | ^~ engines/glk/hugo/heparse.cpp:2173:32: note: 'sprintf' output between 27 and 1307 bytes into a destination of size 1025 2173 | sprintf(line, "You can't use the word \"%s\".", parseerr); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/tads/tads2/runtime_app.o C++ engines/glk/tads/tads2/runtime_driver.o In file included from ./engines/glk/hugo/hugo.h:34, from engines/glk/hugo/hugo.cpp:23: ./engines/glk/hugo/stringfn.h: In constructor 'Glk::Hugo::Hugo::Hugo(OSystem*, const Glk::GlkGameDescription&)': ./engines/glk/hugo/stringfn.h:45:29: warning: array subscript 2 is above array bounds of 'char [2][1025]' [-Warray-bounds] 45 | Common::fill(&_tempString[0][0], &_tempString[NUM_TEMPSTRINGS][1025], '\0'); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./engines/glk/hugo/stringfn.h:39:14: note: while referencing 'Glk::Hugo::StringFunctions::_tempString' 39 | char _tempString[NUM_TEMPSTRINGS][1025]; | ^~~~~~~~~~~ engines/glk/hugo/hugo.cpp:94:21: warning: array subscript 2 is above array bounds of 'long int [2][1024]' [-Warray-bounds] 94 | Common::fill(&resids[0][0], &resids[2][0], 0); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/hugo/hugo.cpp:23: ./engines/glk/hugo/hugo.h:73:14: note: while referencing 'Glk::Hugo::Hugo::resids' 73 | long resids[2][MAXRES]; | ^~~~~~ engines/glk/hugo/hugo.cpp:98:21: warning: array subscript 32 is above array bounds of 'char [32][64]' [-Warray-bounds] 98 | Common::fill(&context_command[0][0], &context_command[MAX_CONTEXT_COMMANDS][0], 0); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/hugo/hugo.cpp:23: ./engines/glk/hugo/hugo.h:107:14: note: while referencing 'Glk::Hugo::Hugo::context_command' 107 | char context_command[MAX_CONTEXT_COMMANDS][64]; | ^~~~~~~~~~~~~~~ engines/glk/hugo/hugo.cpp:102:21: warning: array subscript 1024 is above array bounds of 'int [1024][5]' [-Warray-bounds] 102 | Common::fill(&undostack[0][0], &undostack[MAXUNDO][0], 0); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/hugo/hugo.cpp:23: ./engines/glk/hugo/hugo.h:132:13: note: while referencing 'Glk::Hugo::Hugo::undostack' 132 | int undostack[MAXUNDO][5]; | ^~~~~~~~~ C++ engines/glk/tads/tads2/tads2.o C++ engines/glk/tads/tads2/tokenizer.o C++ engines/glk/tads/tads2/tokenizer_hash.o C++ engines/glk/tads/tads2/vocabulary.o C++ engines/glk/tads/tads2/vocabulary_parser.o C++ engines/glk/tads/tads3/tads3.o engines/glk/magnetic/magnetic.cpp: In constructor 'Glk::Magnetic::Magnetic::Magnetic(OSystem*, const Glk::GlkGameDescription&)': engines/glk/magnetic/magnetic.cpp:77:21: warning: array subscript 2 is above array bounds of 'Glk::Magnetic::type32 [2][18]' {aka 'unsigned int [2][18]'} [-Warray-bounds] 77 | Common::fill(&undo_regs[0][0], &undo_regs[2][0], 0); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/magnetic/magnetic.cpp:23: ./engines/glk/magnetic/magnetic.h:226:16: note: while referencing 'Glk::Magnetic::Magnetic::undo_regs' 226 | type32 undo_regs[2][18], undo_pc, undo_size; | ^~~~~~~~~ C++ engines/glk/zcode/bitmap_font.o engines/glk/jacl/jacl_main.cpp: In function 'void Glk::JACL::get_string(char*)': engines/glk/jacl/jacl_main.cpp:968:16: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 255 bytes from a string of length 255 [-Wstringop-truncation] 968 | strncpy(string_buffer, cx, 255); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/zcode/config.o C++ engines/glk/zcode/zcode.o C++ engines/glk/zcode/glk_interface.o C++ engines/glk/zcode/mem.o C++ engines/glk/zcode/pics.o C++ engines/glk/zcode/pics_decoder.o engines/glk/jacl/interpreter.cpp: In function 'void Glk::JACL::push_stack(int32)': engines/glk/jacl/interpreter.cpp:2752:24: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 20 bytes from a string of length 23 [-Wstringop-truncation] 2752 | strncpy(backup[stack].scope_criterion, scope_criterion, 20); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/jacl/interpreter.cpp:2789:48: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 255 bytes from a string of length 255 [-Wstringop-truncation] 2789 | strncpy(backup[stack].str_arguments[index++], current_cstring->value, 255); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/zcode/processor.o C++ engines/glk/zcode/processor_buffer.o C++ engines/glk/zcode/processor_input.o C++ engines/glk/zcode/processor_maths.o C++ engines/glk/zcode/processor_mem.o C++ engines/glk/zcode/processor_objects.o C++ engines/glk/zcode/processor_screen.o engines/glk/jacl/interpreter.cpp: In function 'void Glk::JACL::push_proxy()': engines/glk/jacl/interpreter.cpp:2900:48: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 255 bytes from a string of length 255 [-Wstringop-truncation] 2900 | strncpy(proxy_backup[proxy_stack].command[command++], current_cstring->value, 255); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/jacl/interpreter.cpp:2897:48: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 255 bytes from a string of length 255 [-Wstringop-truncation] 2897 | strncpy(proxy_backup[proxy_stack].text[text++], current_cstring->value, 255); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/tads/tads2/qa_scriptor.cpp: In function 'char* Glk::TADS::TADS2::qasgets(char*, int)': engines/glk/tads/tads2/qa_scriptor.cpp:108:35: warning: comparison is always false due to limited range of data type [-Wtype-limits] 108 | } else if ((int)c == EOF) { | ^ C++ engines/glk/zcode/processor_streams.o C++ engines/glk/zcode/processor_table.o C++ engines/glk/zcode/processor_text.o C++ engines/glk/zcode/processor_variables.o C++ engines/glk/zcode/processor_windows.o C++ engines/glk/zcode/quetzal.o C++ engines/glk/zcode/screen.o C++ engines/glk/zcode/sound_folder.o C++ engines/glk/zcode/windows.o C++ engines/glk/detection.o C++ engines/glk/adrift/detection.o C++ engines/glk/advsys/detection.o C++ engines/glk/agt/detection.o C++ engines/glk/alan2/detection.o C++ engines/glk/alan3/detection.o C++ engines/glk/archetype/detection.o engines/glk/hugo/hemisc.cpp: In member function 'void Glk::Hugo::Hugo::GetCommand()': engines/glk/hugo/hemisc.cpp:883:16: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 255 bytes from a string of length 1280 [-Wstringop-truncation] 883 | strncpy(a, GetWord(var[prompt]), 255); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/comprehend/detection.o C++ engines/glk/glulx/detection.o C++ engines/glk/hugo/detection.o C++ engines/glk/jacl/detection.o C++ engines/glk/level9/detection.o C++ engines/glk/magnetic/detection.o engines/glk/zcode/processor.cpp: In member function 'void Glk::ZCode::Processor::call(Glk::ZCode::zword, int, Glk::ZCode::zword*, int)': engines/glk/zcode/processor.cpp:350:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 350 | if (h_version <= V4) // V1 to V4 games provide default | ^~ engines/glk/zcode/processor.cpp:353:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 353 | *--_sp = (zword)((argc-- > 0) ? args[i] : value); | ^ C++ engines/glk/quest/detection.o C++ engines/glk/scott/detection.o C++ engines/glk/tads/detection.o C++ engines/glk/zcode/detection.o engines/glk/jacl/interpreter.cpp: In function 'void Glk::JACL::pop_stack()': engines/glk/jacl/interpreter.cpp:2663:16: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 1024 equals destination size [-Wstringop-truncation] 2663 | strncpy(called_name, backup[stack].called_name, 1024); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/jacl/interpreter.cpp:2684:24: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 80 bytes from a string of length 83 [-Wstringop-truncation] 2684 | strncpy(function_name, executing_function->name, 80); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/jacl/interpreter.cpp:2685:24: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 80 bytes from a string of length 83 [-Wstringop-truncation] 2685 | strncpy(cstring_resolve("function_name")->value, executing_function->name, 80); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/gnap/character.o C++ engines/gnap/datarchive.o C++ engines/gnap/debugger.o C++ engines/gnap/gamesys.o C++ engines/gnap/gnap.o C++ engines/gnap/grid.o C++ engines/gnap/menu.o C++ engines/gnap/metaengine.o C++ engines/gnap/music.o C++ engines/gnap/resource.o C++ engines/gnap/sound.o C++ engines/gnap/scenes/arcade.o C++ engines/gnap/scenes/groupcs.o C++ engines/gnap/scenes/group0.o C++ engines/gnap/scenes/group1.o C++ engines/gnap/scenes/group2.o C++ engines/gnap/scenes/group3.o C++ engines/gnap/scenes/group4.o C++ engines/gnap/scenes/group5.o C++ engines/gnap/scenes/intro.o C++ engines/gnap/scenes/scenecore.o engines/glk/jacl/interpreter.cpp: In function 'int Glk::JACL::execute(const char*)': engines/glk/jacl/interpreter.cpp:416:16: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 80 bytes from a string of length 83 [-Wstringop-truncation] 416 | strncpy(function_name, executing_function->name, 80); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/jacl/interpreter.cpp:417:16: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 80 bytes from a string of length 83 [-Wstringop-truncation] 417 | strncpy(cstring_resolve("function_name")->value, executing_function->name, 80); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/jacl/interpreter.cpp:1950:48: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 255 bytes from a string of length 2047 [-Wstringop-truncation] 1950 | strncpy(resolved_setstring->value, setstring_buffer, 255); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/jacl/interpreter.cpp:1918:56: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 255 bytes from a string of length 2047 [-Wstringop-truncation] 1918 | strncpy(resolved_setstring->value, setstring_buffer, 255); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/gob/anifile.o engines/glk/jacl/interpreter.cpp:890:48: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 20 bytes from a string of length 1023 [-Wstringop-truncation] 890 | strncpy(scope_criterion, argument_buffer, 20); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/gob/aniobject.o C++ engines/gob/backbuffer.o C++ engines/gob/cheater.o C++ engines/gob/cheater_geisha.o C++ engines/gob/cmpfile.o C++ engines/gob/console.o C++ engines/gob/databases.o C++ engines/gob/dataio.o C++ engines/gob/dbase.o C++ engines/gob/decfile.o C++ engines/gob/draw.o C++ engines/gob/draw_v1.o C++ engines/gob/draw_v2.o C++ engines/gob/draw_bargon.o C++ engines/gob/draw_fascin.o C++ engines/gob/draw_playtoons.o C++ engines/gob/expression.o C++ engines/gob/game.o C++ engines/gob/global.o engines/glk/hugo/heparse.cpp: In member function 'int Glk::Hugo::Hugo::MatchCommand()': engines/glk/hugo/heparse.cpp:436:23: warning: 'char* strcat(char*, const char*)' accessing 2594 or more bytes at offsets 47256 and 49849 may overlap 1 byte at offset 49849 [-Wrestrict] 436 | strcat(buffer, line); | ~~~~~~^~~~~~~~~~~~~~ C++ engines/gob/gob.o engines/cryo/eden.cpp: In member function 'void Cryo::EdenGame::syncGlobalValues(Common::Serializer)': engines/cryo/eden.cpp:6679:14: warning: 'autoDialog' may be used uninitialized in this function [-Wmaybe-uninitialized] 6679 | byte autoDialog; | ^~~~~~~~~~ C++ engines/gob/goblin.o C++ engines/gob/goblin_v1.o C++ engines/gob/goblin_v2.o C++ engines/gob/goblin_v3.o C++ engines/gob/goblin_v4.o C++ engines/gob/hotspots.o C++ engines/gob/iniconfig.o C++ engines/gob/init.o C++ engines/gob/init_v1.o C++ engines/gob/init_geisha.o C++ engines/gob/init_v2.o C++ engines/gob/init_fascin.o C++ engines/gob/init_v3.o C++ engines/gob/init_v4.o C++ engines/gob/init_v6.o C++ engines/gob/init_v7.o C++ engines/gob/inter.o C++ engines/gob/inter_v1.o C++ engines/gob/inter_geisha.o C++ engines/gob/inter_v2.o C++ engines/gob/inter_bargon.o C++ engines/gob/inter_fascin.o C++ engines/gob/inter_littlered.o C++ engines/gob/inter_inca2.o C++ engines/gob/inter_playtoons.o C++ engines/gob/inter_v3.o C++ engines/gob/inter_v4.o C++ engines/gob/inter_v5.o C++ engines/gob/inter_v6.o C++ engines/gob/inter_v7.o C++ engines/gob/map.o C++ engines/gob/map_v1.o C++ engines/gob/map_v2.o C++ engines/gob/metaengine.o C++ engines/gob/mult.o C++ engines/gob/mult_v1.o C++ engines/gob/mult_v2.o C++ engines/gob/palanim.o C++ engines/gob/resources.o C++ engines/gob/scenery.o C++ engines/gob/rxyfile.o C++ engines/gob/scenery_v1.o C++ engines/gob/scenery_v2.o C++ engines/gob/script.o C++ engines/gob/surface.o C++ engines/gob/totfile.o C++ engines/gob/util.o C++ engines/gob/variables.o C++ engines/gob/video.o C++ engines/gob/video_v1.o C++ engines/gob/video_v2.o C++ engines/gob/video_v6.o C++ engines/gob/videoplayer.o C++ engines/gob/demos/demoplayer.o C++ engines/gob/demos/scnplayer.o C++ engines/gob/demos/batplayer.o C++ engines/gob/pregob/pregob.o C++ engines/gob/pregob/txtfile.o C++ engines/gob/pregob/gctfile.o C++ engines/gob/pregob/seqfile.o C++ engines/gob/pregob/onceupon/onceupon.o C++ engines/gob/pregob/onceupon/abracadabra.o C++ engines/gob/pregob/onceupon/babayaga.o C++ engines/gob/pregob/onceupon/title.o C++ engines/gob/pregob/onceupon/parents.o C++ engines/gob/pregob/onceupon/stork.o C++ engines/gob/pregob/onceupon/chargenchild.o C++ engines/gob/minigames/geisha/evilfish.o C++ engines/gob/minigames/geisha/oko.o C++ engines/gob/minigames/geisha/meter.o C++ engines/gob/minigames/geisha/diving.o C++ engines/gob/minigames/geisha/mouth.o C++ engines/gob/minigames/geisha/submarine.o C++ engines/gob/minigames/geisha/penetration.o C++ engines/gob/save/savefile.o C++ engines/gob/save/savehandler.o C++ engines/gob/save/saveload.o C++ engines/gob/save/saveload_v2.o C++ engines/gob/save/saveload_v3.o C++ engines/gob/save/saveload_v4.o C++ engines/gob/save/saveload_v6.o C++ engines/gob/save/saveload_v7.o C++ engines/gob/save/saveload_geisha.o C++ engines/gob/save/saveload_fascin.o C++ engines/gob/save/saveload_ajworld.o C++ engines/gob/save/saveload_inca2.o C++ engines/gob/save/saveload_playtoons.o C++ engines/gob/save/saveconverter.o C++ engines/gob/save/saveconverter_v2.o C++ engines/gob/save/saveconverter_v3.o C++ engines/gob/save/saveconverter_v4.o C++ engines/gob/sound/sound.o C++ engines/gob/sound/sounddesc.o C++ engines/gob/sound/pcspeaker.o C++ engines/gob/sound/adlib.o C++ engines/gob/sound/musplayer.o C++ engines/gob/sound/adlplayer.o C++ engines/gob/sound/infogrames.o C++ engines/gob/sound/protracker.o C++ engines/gob/sound/soundmixer.o C++ engines/gob/sound/soundblaster.o C++ engines/gob/sound/cdrom.o C++ engines/gob/sound/bgatmosphere.o C++ engines/griffon/combat.o C++ engines/griffon/console.o C++ engines/griffon/cutscenes.o C++ engines/griffon/dialogs.o C++ engines/griffon/draw.o C++ engines/griffon/engine.o C++ engines/griffon/gfx.o C++ engines/griffon/griffon.o C++ engines/griffon/input.o C++ engines/griffon/logic.o C++ engines/griffon/metaengine.o C++ engines/griffon/resources.o C++ engines/griffon/saveload.o C++ engines/griffon/sound.o C++ engines/grim/costume/bitmap_component.o C++ engines/grim/costume/chore.o C++ engines/grim/costume/colormap_component.o C++ engines/grim/costume/component.o C++ engines/grim/costume/head.o C++ engines/grim/costume/keyframe_component.o C++ engines/grim/costume/lua_var_component.o C++ engines/grim/costume/main_model_component.o C++ engines/grim/costume/material_component.o C++ engines/grim/costume/mesh_component.o C++ engines/grim/costume/model_component.o C++ engines/grim/costume/sound_component.o C++ engines/grim/costume/sprite_component.o C++ engines/grim/costume/anim_component.o C++ engines/grim/emi/costume/emianim_component.o C++ engines/grim/emi/costume/emichore.o C++ engines/grim/emi/costume/emihead.o C++ engines/grim/emi/costume/emiluavar_component.o C++ engines/grim/emi/costume/emiluacode_component.o C++ engines/grim/emi/costume/emimesh_component.o C++ engines/grim/emi/costume/emiskel_component.o C++ engines/grim/emi/costume/emisprite_component.o C++ engines/grim/emi/costume/emitexi_component.o C++ engines/grim/emi/sound/aifftrack.o C++ engines/grim/emi/sound/mp3track.o C++ engines/grim/emi/sound/scxtrack.o C++ engines/grim/emi/sound/vimatrack.o C++ engines/grim/emi/sound/track.o C++ engines/grim/emi/sound/emisound.o C++ engines/grim/emi/sound/codecs/scx.o C++ engines/grim/emi/animationemi.o C++ engines/grim/emi/costumeemi.o C++ engines/grim/emi/emi.o C++ engines/grim/emi/modelemi.o C++ engines/grim/emi/skeleton.o C++ engines/grim/emi/poolsound.o C++ engines/grim/emi/layer.o C++ engines/grim/emi/lua_v2.o C++ engines/grim/emi/lua_v2_actor.o C++ engines/grim/emi/lua_v2_sound.o C++ engines/grim/emi/emi_registry.o C++ engines/grim/imuse/imuse.o C++ engines/grim/imuse/imuse_mcmp_mgr.o C++ engines/grim/imuse/imuse_music.o C++ engines/grim/imuse/imuse_script.o C++ engines/grim/imuse/imuse_sndmgr.o C++ engines/grim/imuse/imuse_tables.o C++ engines/grim/imuse/imuse_track.o C++ engines/grim/lua/lapi.o C++ engines/grim/lua/lauxlib.o C++ engines/grim/lua/lbuffer.o C++ engines/grim/lua/lbuiltin.o C++ engines/grim/lua/ldo.o C++ engines/grim/lua/lfunc.o C++ engines/grim/lua/lgc.o C++ engines/grim/lua/liolib.o C++ engines/grim/lua/llex.o C++ engines/grim/lua/lmathlib.o C++ engines/grim/lua/lmem.o C++ engines/grim/lua/lobject.o C++ engines/grim/lua/lrestore.o C++ engines/grim/lua/lsave.o C++ engines/grim/lua/lstate.o C++ engines/grim/lua/lstring.o C++ engines/grim/lua/lstrlib.o C++ engines/grim/lua/lstx.o C++ engines/grim/lua/ltable.o C++ engines/grim/lua/ltask.o C++ engines/grim/lua/ltm.o C++ engines/grim/lua/lundump.o C++ engines/grim/lua/lvm.o C++ engines/grim/lua/lzio.o C++ engines/grim/movie/codecs/codec48.o C++ engines/grim/movie/codecs/blocky8.o C++ engines/grim/movie/codecs/blocky16.o C++ engines/grim/movie/codecs/smush_decoder.o C++ engines/grim/movie/codecs/vima.o C++ engines/grim/movie/bink.o C++ engines/grim/movie/mpeg.o C++ engines/grim/movie/movie.o C++ engines/grim/movie/quicktime.o C++ engines/grim/movie/smush.o C++ engines/grim/remastered/commentary.o C++ engines/grim/remastered/hotspot.o C++ engines/grim/remastered/lua_remastered.o C++ engines/grim/remastered/overlay.o C++ engines/grim/update/packfile.o C++ engines/grim/update/mscab.o C++ engines/grim/update/lang_filter.o C++ engines/grim/update/update.o C++ engines/grim/actor.o C++ engines/grim/animation.o C++ engines/grim/bitmap.o C++ engines/grim/costume.o C++ engines/grim/color.o C++ engines/grim/colormap.o C++ engines/grim/debug.o C++ engines/grim/font.o C++ engines/grim/gfx_base.o In function 'void Grim::addnchar(const char*, int32)', inlined from 'void Grim::addstr(const char*)' at engines/grim/lua/lstrlib.cpp:24:10, inlined from 'void Grim::str_rep()' at engines/grim/lua/lstrlib.cpp:74:9: engines/grim/lua/lstrlib.cpp:19:16: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation] 19 | strncpy(b, s, n); | ~~~~~~~^~~~~~~~~ engines/grim/lua/lstrlib.cpp: In function 'void Grim::str_rep()': engines/grim/lua/lstrlib.cpp:24:27: note: length computed here 24 | addnchar(s, strlen(s)); | ~~~~~~^~~ C++ engines/grim/gfx_opengl_shaders.o C++ engines/grim/gfx_opengl.o C++ engines/grim/grim.o C++ engines/grim/grim_controls.o C++ engines/grim/inputdialog.o C++ engines/grim/iris.o C++ engines/grim/keyframe.o C++ engines/grim/lab.o In function 'void Grim::addnchar(const char*, int32)', inlined from 'void Grim::addstr(const char*)' at engines/grim/lua/lstrlib.cpp:24:10, inlined from 'void Grim::str_gsub()' at engines/grim/lua/lstrlib.cpp:406:8: engines/grim/lua/lstrlib.cpp:19:16: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation] 19 | strncpy(b, s, n); | ~~~~~~~^~~~~~~~~ engines/grim/lua/lstrlib.cpp: In function 'void Grim::str_gsub()': engines/grim/lua/lstrlib.cpp:24:27: note: length computed here 24 | addnchar(s, strlen(s)); | ~~~~~~^~~ C++ engines/grim/lipsync.o C++ engines/grim/localize.o C++ engines/grim/lua.o C++ engines/grim/lua_v1.o C++ engines/grim/lua_v1_actor.o C++ engines/grim/lua_v1_graphics.o C++ engines/grim/lua_v1_set.o C++ engines/grim/lua_v1_sound.o C++ engines/grim/lua_v1_text.o C++ engines/grim/metaengine.o C++ engines/grim/material.o C++ engines/grim/model.o C++ engines/grim/objectstate.o C++ engines/grim/primitives.o C++ engines/grim/patchr.o C++ engines/grim/registry.o C++ engines/grim/resource.o C++ engines/grim/savegame.o C++ engines/grim/set.o C++ engines/grim/sector.o C++ engines/grim/sound.o C++ engines/grim/sprite.o C++ engines/grim/textobject.o C++ engines/grim/textsplit.o C++ engines/grim/object.o C++ engines/grim/debugger.o C++ engines/grim/md5check.o C++ engines/grim/md5checkdialog.o C++ engines/grim/gfx_tinygl.o C++ engines/groovie/cell.o C++ engines/groovie/cursor.o C++ engines/groovie/debug.o C++ engines/groovie/font.o C++ engines/groovie/graphics.o C++ engines/groovie/groovie.o C++ engines/groovie/lzss.o C++ engines/groovie/metaengine.o C++ engines/groovie/music.o C++ engines/groovie/player.o C++ engines/groovie/resource.o C++ engines/groovie/saveload.o C++ engines/groovie/script.o C++ engines/groovie/vdx.o C++ engines/groovie/roq.o C++ engines/hadesch/metaengine.o C++ engines/hadesch/pod_file.o C++ engines/hadesch/tag_file.o C++ engines/hadesch/pod_image.o C++ engines/hadesch/video.o C++ engines/hadesch/hadesch.o C++ engines/hadesch/baptr.o C++ engines/hadesch/rooms/olympus.o C++ engines/hadesch/rooms/walloffame.o C++ engines/hadesch/rooms/argo.o C++ engines/hadesch/rooms/minos.o C++ engines/hadesch/rooms/crete.o C++ engines/hadesch/rooms/daedalus.o C++ engines/hadesch/rooms/seriphos.o C++ engines/hadesch/rooms/medisle.o C++ engines/hadesch/rooms/troy.o C++ engines/hadesch/rooms/quiz.o C++ engines/hadesch/rooms/minotaur.o C++ engines/hadesch/rooms/catacombs.o C++ engines/hadesch/rooms/priam.o C++ engines/hadesch/rooms/athena.o C++ engines/hadesch/rooms/volcano.o C++ engines/hadesch/rooms/riverstyx.o C++ engines/hadesch/rooms/hadesthrone.o C++ engines/hadesch/rooms/credits.o C++ engines/hadesch/rooms/intro.o C++ engines/hadesch/rooms/ferry.o C++ engines/hadesch/rooms/options.o C++ engines/hadesch/rooms/monster.o C++ engines/hadesch/rooms/monster/projectile.o C++ engines/hadesch/rooms/monster/typhoon.o C++ engines/hadesch/rooms/monster/cyclops.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from engines/grim/gfx_opengl.cpp:53: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from engines/grim/gfx_opengl.cpp:53: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from engines/grim/gfx_opengl.cpp:53: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from engines/grim/gfx_opengl.cpp:53: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from engines/grim/gfx_opengl.cpp:53: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from engines/grim/gfx_opengl.cpp:53: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ engines/hadesch/rooms/monster/illusion.o C++ engines/hadesch/rooms/medusa.o C++ engines/hadesch/rooms/trojan.o C++ engines/hadesch/gfx_context.o C++ engines/hadesch/ambient.o C++ engines/hadesch/herobelt.o C++ engines/hadesch/hotzone.o C++ engines/hadesch/table.o C++ engines/hadesch/persistent.o C++ engines/hdb/ai-bots.o C++ engines/hdb/ai-cinematic.o C++ engines/hdb/ai-funcs.o C++ engines/hdb/ai-init.o C++ engines/hdb/ai-inventory.o C++ engines/hdb/ai-lists.o C++ engines/hdb/ai-player.o C++ engines/hdb/ai-use.o C++ engines/hdb/ai-waypoint.o C++ engines/hdb/file-manager.o C++ engines/hdb/gfx.o C++ engines/hdb/hdb.o C++ engines/hdb/input.o C++ engines/hdb/lua-script.o C++ engines/hdb/map.o C++ engines/hdb/menu.o C++ engines/hdb/metaengine.o C++ engines/hdb/sound.o C++ engines/hdb/saveload.o C++ engines/hdb/window.o C++ engines/hopkins/anim.o C++ engines/hopkins/computer.o engines/hdb/ai-init.cpp: In member function 'const char* HDB::AI::funcLookUp(HDB::FuncPtr)': engines/hdb/ai-init.cpp:1271:21: warning: cast between incompatible function types from 'HDB::EntFuncPtr' {aka 'void (*)(HDB::AIEntity*, int, int)'} to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 1271 | if ((FuncPtr)aiEntFuncList[i].function == function) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp: In member function 'void (* HDB::AI::funcLookUp(const char*))(HDB::AIEntity*)': engines/hdb/ai-init.cpp:1291:32: warning: cast between incompatible function types from 'HDB::EntFuncPtr' {aka 'void (*)(HDB::AIEntity*, int, int)'} to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 1291 | return (FuncPtr)aiEntFuncList[i].function; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/hopkins/debugger.o C++ engines/hopkins/dialogs.o C++ engines/hopkins/events.o C++ engines/hopkins/files.o C++ engines/hopkins/font.o C++ engines/hopkins/graphics.o C++ engines/hopkins/globals.o C++ engines/hopkins/hopkins.o engines/hdb/saveload.cpp: In member function 'void HDB::AIEntity::save(Common::OutSaveFile*)': engines/hdb/saveload.cpp:269:41: warning: cast between incompatible function types from 'HDB::EntFuncPtr' {aka 'void (*)(HDB::AIEntity*, int, int)'} to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 269 | lookUp = g_hdb->_ai->funcLookUp((FuncPtr)aiDraw); | ^~~~~~~~~~~~~~~ engines/hdb/saveload.cpp: In member function 'void HDB::AIEntity::load(Common::InSaveFile*)': engines/hdb/saveload.cpp:340:25: warning: cast between incompatible function types from 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} to 'HDB::EntFuncPtr' {aka 'void (*)(HDB::AIEntity*, int, int)'} [-Wcast-function-type] 340 | drawf = (EntFuncPtr)g_hdb->_ai->funcLookUp(funcString); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/hopkins/lines.o C++ engines/hopkins/menu.o C++ engines/hopkins/metaengine.o C++ engines/hopkins/objects.o C++ engines/hopkins/saveload.o C++ engines/hopkins/script.o C++ engines/hopkins/sound.o C++ engines/hopkins/talk.o C++ engines/hugo/console.o C++ engines/hugo/dialogs.o C++ engines/hugo/display.o C++ engines/hugo/file.o C++ engines/hugo/file_v1d.o C++ engines/hugo/file_v2d.o C++ engines/hugo/file_v3d.o C++ engines/hugo/file_v1w.o C++ engines/hugo/file_v2w.o C++ engines/hugo/hugo.o C++ engines/hugo/intro.o C++ engines/hugo/inventory.o C++ engines/hugo/metaengine.o C++ engines/hugo/mouse.o C++ engines/hugo/object.o C++ engines/hugo/object_v1d.o C++ engines/hugo/object_v1w.o C++ engines/hugo/object_v2d.o C++ engines/hugo/object_v3d.o C++ engines/hugo/parser.o C++ engines/hugo/parser_v1w.o C++ engines/hugo/parser_v1d.o C++ engines/hugo/parser_v2d.o C++ engines/hugo/parser_v3d.o C++ engines/hugo/route.o C++ engines/hugo/schedule.o C++ engines/hugo/sound.o C++ engines/hugo/text.o C++ engines/hugo/util.o C++ engines/icb/actor.o C++ engines/icb/actor_fx_pc.o C++ engines/icb/actor_pc.o C++ engines/icb/actor_view_pc.o C++ engines/icb/animation.o C++ engines/icb/animation_mega_set.o C++ engines/icb/async_generic.o C++ engines/icb/barriers.o C++ engines/icb/bone.o C++ engines/icb/breath.o C++ engines/icb/camera.o C++ engines/icb/chi.o C++ engines/icb/cluster_manager_pc.o C++ engines/icb/configfile.o C++ engines/icb/console_pc.o C++ engines/icb/custom_logics.o C++ engines/icb/debug.o C++ engines/icb/debug_pc.o C++ engines/icb/direct_input.o C++ engines/icb/drawpoly_pc.o C++ engines/icb/event_list.o C++ engines/icb/event_manager.o C++ engines/icb/floors.o C++ engines/icb/fn_animation.o C++ engines/icb/fn_event_functions.o C++ engines/icb/fn_fx.o C++ engines/icb/fn_fx_pc.o C++ engines/icb/fn_icon_functions.o C++ engines/icb/fn_interact.o C++ engines/icb/fn_movie_pc.o C++ engines/icb/fn_remora_functions.o engines/icb/animation_mega_set.cpp: In member function 'void ICB::_vox_image::MakeAnimEntry(int32)': engines/icb/animation_mega_set.cpp:236:34: warning: '.rab' directive writing 4 bytes into a region of size between 1 and 144 [-Wformat-overflow=] 236 | len = sprintf(name, "%s%s.rab", (const char *)image_path, (const char *)master_anim_name_table[i].name); | ^~~~ engines/icb/animation_mega_set.cpp:236:22: note: 'sprintf' output 5 or more bytes (assuming 148) into a destination of size 144 236 | len = sprintf(name, "%s%s.rab", (const char *)image_path, (const char *)master_anim_name_table[i].name); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/icb/animation_mega_set.cpp:246:34: warning: '.raj' directive writing 4 bytes into a region of size between 1 and 144 [-Wformat-overflow=] 246 | len = sprintf(name, "%s%s.raj", (const char *)image_path, (const char *)master_anim_name_table[i].name); | ^~~~ engines/icb/animation_mega_set.cpp:246:22: note: 'sprintf' output 5 or more bytes (assuming 148) into a destination of size 144 246 | len = sprintf(name, "%s%s.raj", (const char *)image_path, (const char *)master_anim_name_table[i].name); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/icb/fn_routines.o C++ engines/icb/fn_sound.o C++ engines/icb/fn_sting_pc.o C++ engines/icb/footstep.o C++ engines/icb/function.o C++ engines/icb/game_script.o C++ engines/icb/game_volume.o C++ engines/icb/general_interaction.o C++ engines/icb/general_npc_animation.o C++ engines/icb/global_objects.o C++ engines/icb/global_objects_pc.o C++ engines/icb/global_objects_psx.o C++ engines/icb/global_switches.o C++ engines/icb/global_vars.o C++ engines/icb/graphic_prims.o C++ engines/icb/graphic_prims_pc.o C++ engines/icb/health_bar_pc.o C++ engines/icb/icb.o engines/icb/camera.cpp: In member function 'ICB::bool8 ICB::_game_session::Process_wa_list()': engines/icb/camera.cpp:437:104: warning: array subscript 1 is above array bounds of 'const ICB::__point [1]' [-Warray-bounds] 437 | if (Contains(wa->points[k].x, wa->points[k].z, wa->points[k + 1].x, wa->points[k + 1].z, (uint32)posi->x, (uint32)posi->z)) | ~~~~~~~~~~~~~~~~^ In file included from ./engines/icb/session.h:35, from engines/icb/camera.cpp:33: ./engines/icb/common/px_walkarea_integer.h:59:17: note: while referencing 'ICB::__aWalkArea::points' 59 | __point points[1]; // The points themselves (spline is always closed) | ^~~~~~ engines/icb/camera.cpp:437:125: warning: array subscript 1 is above array bounds of 'const ICB::__point [1]' [-Warray-bounds] 437 | if (Contains(wa->points[k].x, wa->points[k].z, wa->points[k + 1].x, wa->points[k + 1].z, (uint32)posi->x, (uint32)posi->z)) | ~~~~~~~~~~~~~~~~^ In file included from ./engines/icb/session.h:35, from engines/icb/camera.cpp:33: ./engines/icb/common/px_walkarea_integer.h:59:17: note: while referencing 'ICB::__aWalkArea::points' 59 | __point points[1]; // The points themselves (spline is always closed) | ^~~~~~ C++ engines/icb/icon_list.o C++ engines/icb/icon_list_manager.o C++ engines/icb/icon_menu.o C++ engines/icb/icon_menu_pc.o C++ engines/icb/keyboard.o C++ engines/icb/light_pc.o engines/icb/camera.cpp: In member function 'void ICB::_game_session::Camera_director()': engines/icb/camera.cpp:285:104: warning: array subscript 1 is above array bounds of 'const ICB::__point [1]' [-Warray-bounds] 285 | if (Contains(wa->points[k].x, wa->points[k].z, wa->points[k + 1].x, wa->points[k + 1].z, (uint32)posi->x, (uint32)posi->z)) | ~~~~~~~~~~~~~~~~^ In file included from ./engines/icb/session.h:35, from engines/icb/camera.cpp:33: ./engines/icb/common/px_walkarea_integer.h:59:17: note: while referencing 'ICB::__aWalkArea::points' 59 | __point points[1]; // The points themselves (spline is always closed) | ^~~~~~ engines/icb/camera.cpp:285:125: warning: array subscript 1 is above array bounds of 'const ICB::__point [1]' [-Warray-bounds] 285 | if (Contains(wa->points[k].x, wa->points[k].z, wa->points[k + 1].x, wa->points[k + 1].z, (uint32)posi->x, (uint32)posi->z)) | ~~~~~~~~~~~~~~~~^ In file included from ./engines/icb/session.h:35, from engines/icb/camera.cpp:33: ./engines/icb/common/px_walkarea_integer.h:59:17: note: while referencing 'ICB::__aWalkArea::points' 59 | __point points[1]; // The points themselves (spline is always closed) | ^~~~~~ C++ engines/icb/line_of_sight.o C++ engines/icb/loadscrn_pc.o C++ engines/icb/logic.o C++ engines/icb/main_menu_pc.o C++ engines/icb/map_marker.o C++ engines/icb/map_marker_pc.o C++ engines/icb/mega_interaction.o C++ engines/icb/metaengine.o C++ engines/icb/mission.o C++ engines/icb/mission_functions.o C++ engines/icb/mouse.o engines/icb/camera.cpp: In member function 'ICB::mcodeFunctionReturnCodes ICB::_game_session::fn_is_current_location(int32&, int32*)': engines/icb/camera.cpp:542:22: warning: '%s' directive writing up to 255 bytes into a region of size 252 [-Wformat-overflow=] 542 | len = sprintf(manual_camera_name, "%s\\pc\\%s", location_name, set.GetSetName()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/icb/camera.cpp:542:22: note: 'sprintf' output 5 or more bytes (assuming 260) into a destination of size 256 C++ engines/icb/mouse_pc.o C++ engines/icb/movie_pc.o C++ engines/icb/non_ad_module.o C++ engines/icb/options_manager_pc.o C++ engines/icb/p4.o C++ engines/icb/p4_pc.o C++ engines/icb/player.o C++ engines/icb/player_interaction.o C++ engines/icb/player_pc.o C++ engines/icb/prim_route_builder.o C++ engines/icb/protocol.o C++ engines/icb/remora.o C++ engines/icb/remora_pc.o C++ engines/icb/remora_sprite.o C++ engines/icb/remora_sprite_pc.o C++ engines/icb/res_man.o C++ engines/icb/res_man_pc.o C++ engines/icb/route_manager.o C++ engines/icb/session.o C++ engines/icb/set.o C++ engines/icb/set_pc.o C++ engines/icb/shade_pc.o C++ engines/icb/shadow_pc.o C++ engines/icb/shake.o C++ engines/icb/softskin_pc.o C++ engines/icb/sound.o C++ engines/icb/sound_logic.o engines/icb/light_pc.cpp: In function 'int32 ICB::prepareLightsPC(ICB::VECTOR*, ICB::PSXrgb*, ICB::PSXLampList*, ICB::PSXShadeList*, ICB::MATRIXPC*, ICB::LampInfo*)': engines/icb/light_pc.cpp:284:109: warning: 'normdir.ICB::VECTOR::vz' may be used uninitialized in this function [-Wmaybe-uninitialized] 284 | int32 cosa = normdir.vx * plampstate->vx + normdir.vy * plampstate->vy + normdir.vz * plampstate->vz; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ engines/icb/light_pc.cpp:284:79: warning: 'normdir.ICB::VECTOR::vy' may be used uninitialized in this function [-Wmaybe-uninitialized] 284 | int32 cosa = normdir.vx * plampstate->vx + normdir.vy * plampstate->vy + normdir.vz * plampstate->vz; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ engines/icb/light_pc.cpp:284:49: warning: 'normdir.ICB::VECTOR::vx' may be used uninitialized in this function [-Wmaybe-uninitialized] 284 | int32 cosa = normdir.vx * plampstate->vx + normdir.vy * plampstate->vy + normdir.vz * plampstate->vz; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ C++ engines/icb/sound_logic_entry.o C++ engines/icb/sound_lowlevel_pc.o C++ engines/icb/speech.o C++ engines/icb/speech_pc.o C++ engines/icb/stagedraw_pc_poly.o C++ engines/icb/stage_poly.o C++ engines/icb/string_vest.o C++ engines/icb/surface_manager.o C++ engines/icb/text_pc.o C++ engines/icb/text_sprites.o C++ engines/icb/text_sprites_pc.o C++ engines/icb/timer_func.o C++ engines/icb/tracer.o C++ engines/icb/zsupport.o C++ engines/icb/common/datapacker.o engines/icb/icon_menu_pc.cpp: In member function 'void ICB::_icon_menu::SetupAdding(const char*, uint32&)': engines/icb/icon_menu_pc.cpp:469:39: warning: '%s' directive writing 9 bytes into a region of size between 0 and 255 [-Wformat-overflow=] 469 | sprintf(pcFullIconName, "%s%s.%s", pcIconPath, pcIconName, PX_BITMAP_PC_EXT); | ^~ engines/icb/icon_menu_pc.cpp:469:16: note: 'sprintf' output 11 or more bytes (assuming 266) into a destination of size 256 469 | sprintf(pcFullIconName, "%s%s.%s", pcIconPath, pcIconName, PX_BITMAP_PC_EXT); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/icb/common/ptr_util.o C++ engines/icb/common/px_2drealline.o engines/hdb/gfx.cpp: In member function 'void HDB::Gfx::init()': engines/hdb/gfx.cpp:245:32: warning: 'char* strncpy(char*, const char*, size_t)' specified bound depends on the length of the source argument [-Wstringop-truncation] 245 | strncpy(search, _tLookupArray[index].filename, strlen(_tLookupArray[index].filename) - 2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/hdb/gfx.cpp:245:78: note: length computed here 245 | strncpy(search, _tLookupArray[index].filename, strlen(_tLookupArray[index].filename) - 2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/icb/common/px_bones.o C++ engines/icb/common/px_capri_maths.o C++ engines/icb/common/px_capri_maths_pc.o C++ engines/icb/common/px_clu_api.o engines/icb/icon_menu_pc.cpp: In member function 'void ICB::_icon_menu::SetUpOffScreenArrows()': engines/icb/icon_menu_pc.cpp:628:63: warning: '%s' directive writing 10 bytes into a region of size between 1 and 256 [-Wformat-overflow=] 628 | /*uint32 nBufferCount =*/ sprintf(pcArrowIconName, "%s%s.%s", pcIconPath, ICON_MENU_OFF_SCREEN_LEFT, PX_BITMAP_PC_EXT); | ^~ engines/icb/icon_menu_pc.cpp:628:42: note: 'sprintf' output between 21 and 276 bytes into a destination of size 256 628 | /*uint32 nBufferCount =*/ sprintf(pcArrowIconName, "%s%s.%s", pcIconPath, ICON_MENU_OFF_SCREEN_LEFT, PX_BITMAP_PC_EXT); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/icb/icon_menu_pc.cpp:658:63: warning: '%s' directive writing 11 bytes into a region of size between 1 and 256 [-Wformat-overflow=] 658 | /*uint32 nBufferCount =*/ sprintf(pcArrowIconName, "%s%s.%s", pcIconPath, ICON_MENU_OFF_SCREEN_RIGHT, PX_BITMAP_PC_EXT); | ^~ engines/icb/icon_menu_pc.cpp:658:42: note: 'sprintf' output between 22 and 277 bytes into a destination of size 256 658 | /*uint32 nBufferCount =*/ sprintf(pcArrowIconName, "%s%s.%s", pcIconPath, ICON_MENU_OFF_SCREEN_RIGHT, PX_BITMAP_PC_EXT); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/icb/common/px_globalvariables.o C++ engines/icb/common/px_linkeddatafile.o C++ engines/icb/common/px_scriptengine.o C++ engines/icb/common/px_string.o C++ engines/icb/gfx/gfxstub.o C++ engines/icb/gfx/gfxstub_dutch.o engines/icb/icon_menu_pc.cpp: In member function 'void ICB::_icon_menu::Activate(const ICB::_icon_list*, const ICB::_icon_menu_duplicates&, ICB::bool8, uint32)': engines/icb/icon_menu_pc.cpp:105:44: warning: '%s' directive writing up to 31 bytes into a region of size between 1 and 256 [-Wformat-overflow=] 105 | sprintf(pcFullIconName, "%s%s.%s", pcIconPath, pcIconName, PX_BITMAP_PC_EXT); | ^~ ~~~~~~~~~~ engines/icb/icon_menu_pc.cpp:105:24: note: 'sprintf' output between 11 and 297 bytes into a destination of size 256 105 | sprintf(pcFullIconName, "%s%s.%s", pcIconPath, pcIconName, PX_BITMAP_PC_EXT); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/icb/gfx/gfxstub_rev.o C++ engines/icb/gfx/psx_camera.o C++ engines/icb/gfx/psx_pcgpu.o C++ engines/icb/gfx/psx_tman.o C++ engines/icb/gfx/rab_api.o C++ engines/icb/sound/direct_sound.o C++ engines/icb/sound/fx_manager.o C++ engines/icb/sound/music_manager.o engines/icb/icon_menu_pc.cpp: In member function 'void ICB::_icon_menu::ReActivate()': engines/icb/icon_menu_pc.cpp:193:44: warning: '%s' directive writing up to 31 bytes into a region of size between 1 and 256 [-Wformat-overflow=] 193 | sprintf(pcFullIconName, "%s%s.%s", pcIconPath, pcIconName, PX_BITMAP_PC_EXT); | ^~ ~~~~~~~~~~ engines/icb/icon_menu_pc.cpp:193:24: note: 'sprintf' output between 11 and 297 bytes into a destination of size 256 193 | sprintf(pcFullIconName, "%s%s.%s", pcIconPath, pcIconName, PX_BITMAP_PC_EXT); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/icb/sound/sound_common.o C++ engines/icb/sound/speech_manager.o C++ engines/illusions/actor.o C++ engines/illusions/bbdou/bbdou_bubble.o C++ engines/illusions/bbdou/bbdou_cursor.o C++ engines/illusions/bbdou/bbdou_credits.o C++ engines/illusions/bbdou/bbdou_credits_staticdata.o C++ engines/illusions/bbdou/bbdou_foodctl.o C++ engines/illusions/bbdou/bbdou_inventory.o C++ engines/illusions/bbdou/bbdou_menukeys.o C++ engines/illusions/bbdou/bbdou_specialcode.o C++ engines/illusions/bbdou/bbdou_videoplayer.o C++ engines/illusions/bbdou/gamestate_bbdou.o C++ engines/illusions/bbdou/bbdou_triggerfunctions.o C++ engines/illusions/bbdou/illusions_bbdou.o C++ engines/illusions/bbdou/menusystem_bbdou.o C++ engines/illusions/bbdou/scriptopcodes_bbdou.o C++ engines/illusions/camera.o C++ engines/illusions/cursor.o C++ engines/illusions/dictionary.o C++ engines/illusions/duckman/duckman_credits.o C++ engines/illusions/duckman/duckman_dialog.o C++ engines/illusions/duckman/duckman_inventory.o C++ engines/illusions/duckman/duckman_screenshakereffects.o C++ engines/illusions/duckman/duckman_specialcode.o C++ engines/illusions/duckman/duckman_videoplayer.o C++ engines/illusions/duckman/gamestate_duckman.o C++ engines/illusions/duckman/illusions_duckman.o C++ engines/illusions/duckman/menusystem_duckman.o C++ engines/illusions/duckman/propertytimers.o C++ engines/illusions/duckman/scriptopcodes_duckman.o C++ engines/illusions/fileresourcereader.o C++ engines/illusions/fixedpoint.o C++ engines/illusions/gamarchive.o C++ engines/illusions/gamestate.o C++ engines/illusions/gamresourcereader.o C++ engines/illusions/graphics.o C++ engines/illusions/illusions.o C++ engines/illusions/input.o C++ engines/illusions/metaengine.o C++ engines/illusions/menusystem.o C++ engines/illusions/pathfinder.o C++ engines/illusions/resources/actorresource.o C++ engines/illusions/resources/backgroundresource.o C++ engines/illusions/resources/fontresource.o C++ engines/illusions/resources/genericresource.o In file included from ./engines/icb/p4_generic.h:31, from engines/icb/set_pc.cpp:34: engines/icb/set_pc.cpp: In member function 'ICB::bool8 ICB::_set::DoesCameraExist(const char*, const char*)': ./engines/icb/p4.h:73:18: warning: '%s' directive writing up to 255 bytes into a region of size 254 [-Wformat-overflow=] 73 | #define SET_PATH "M\\%s\\%s.CAM" // path to the set | ^~~~~~~~~~~~~~~ engines/icb/set_pc.cpp:655:30: note: in expansion of macro 'SET_PATH' 655 | sprintf(set_cluster, SET_PATH, MS->Fetch_h_session_name(), camera_cluster_name); | ^~~~~~~~ ./engines/icb/p4.h:73:22: note: format string is defined here 73 | #define SET_PATH "M\\%s\\%s.CAM" // path to the set | ^~ engines/icb/set_pc.cpp:655:16: note: 'sprintf' output 8 or more bytes (assuming 263) into a destination of size 256 655 | sprintf(set_cluster, SET_PATH, MS->Fetch_h_session_name(), camera_cluster_name); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/illusions/resources/midiresource.o C++ engines/illusions/resources/scriptresource.o C++ engines/illusions/resources/soundresource.o C++ engines/illusions/resources/talkresource.o C++ engines/illusions/resourcesystem.o C++ engines/illusions/saveload.o C++ engines/illusions/screen.o C++ engines/illusions/screentext.o C++ engines/illusions/scriptstack.o C++ engines/illusions/scriptopcodes.o C++ engines/illusions/sequenceopcodes.o C++ engines/illusions/sound.o C++ engines/illusions/specialcode.o C++ engines/illusions/textdrawer.o C++ engines/illusions/threads/abortablethread.o C++ engines/illusions/threads/causethread_duckman.o C++ engines/illusions/threads/scriptthread.o C++ engines/illusions/threads/talkthread.o C++ engines/illusions/threads/talkthread_duckman.o C++ engines/illusions/threads/timerthread.o C++ engines/illusions/thread.o C++ engines/illusions/time.o C++ engines/illusions/updatefunctions.o C++ engines/kingdom/kingdom.o C++ engines/kingdom/constants.o C++ engines/kingdom/console.o C++ engines/kingdom/logic1.o C++ engines/kingdom/logic2.o C++ engines/kingdom/logic3.o C++ engines/kingdom/logic4.o C++ engines/kingdom/logic.o C++ engines/kingdom/metaengine.o C++ engines/kyra/engine/items_lok.o C++ engines/kyra/engine/items_v2.o C++ engines/kyra/engine/items_hof.o C++ engines/kyra/engine/items_mr.o C++ engines/kyra/engine/kyra_v1.o C++ engines/kyra/engine/kyra_lok.o C++ engines/kyra/engine/kyra_v2.o C++ engines/kyra/engine/kyra_hof.o C++ engines/kyra/engine/kyra_mr.o C++ engines/kyra/engine/scene_v1.o C++ engines/kyra/engine/scene_lok.o C++ engines/kyra/engine/scene_v2.o C++ engines/kyra/engine/scene_hof.o C++ engines/kyra/engine/scene_mr.o C++ engines/kyra/engine/sprites.o C++ engines/kyra/engine/timer.o C++ engines/kyra/engine/timer_lok.o C++ engines/kyra/engine/timer_hof.o C++ engines/kyra/engine/timer_mr.o C++ engines/kyra/engine/util.o C++ engines/kyra/graphics/animator_lok.o C++ engines/kyra/graphics/animator_v2.o C++ engines/kyra/graphics/animator_hof.o C++ engines/kyra/graphics/animator_mr.o C++ engines/kyra/graphics/animator_tim.o C++ engines/kyra/graphics/screen.o C++ engines/kyra/graphics/screen_lok.o C++ engines/kyra/graphics/screen_v2.o C++ engines/kyra/graphics/screen_hof.o C++ engines/kyra/graphics/screen_mr.o C++ engines/kyra/graphics/vqa.o C++ engines/kyra/graphics/wsamovie.o C++ engines/kyra/gui/debugger.o C++ engines/kyra/gui/gui.o C++ engines/kyra/gui/gui_v1.o C++ engines/kyra/gui/gui_lok.o C++ engines/kyra/gui/gui_v2.o C++ engines/kyra/gui/gui_hof.o In file included from ./engines/icb/p4_generic.h:31, from engines/icb/set_pc.cpp:34: engines/icb/set_pc.cpp: In member function 'ICB::bool8 ICB::_set::Init(const char*, const char*)': ./engines/icb/p4.h:73:18: warning: '%s' directive writing up to 255 bytes into a region of size 254 [-Wformat-overflow=] 73 | #define SET_PATH "M\\%s\\%s.CAM" // path to the set | ^~~~~~~~~~~~~~~ engines/icb/set_pc.cpp:607:30: note: in expansion of macro 'SET_PATH' 607 | sprintf(set_cluster, SET_PATH, MS->Fetch_h_session_name(), clustered_camera_name); | ^~~~~~~~ ./engines/icb/p4.h:73:22: note: format string is defined here 73 | #define SET_PATH "M\\%s\\%s.CAM" // path to the set | ^~ engines/icb/set_pc.cpp:607:16: note: 'sprintf' output 8 or more bytes (assuming 263) into a destination of size 256 607 | sprintf(set_cluster, SET_PATH, MS->Fetch_h_session_name(), clustered_camera_name); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/kyra/gui/gui_mr.o C++ engines/kyra/gui/saveload.o C++ engines/kyra/gui/saveload_lok.o C++ engines/kyra/gui/saveload_hof.o C++ engines/kyra/gui/saveload_mr.o C++ engines/kyra/metaengine.o C++ engines/kyra/resource/resource.o C++ engines/kyra/resource/resource_intern.o C++ engines/kyra/resource/staticres.o C++ engines/kyra/script/script_v1.o C++ engines/kyra/script/script_lok.o C++ engines/kyra/script/script_v2.o C++ engines/kyra/script/script_hof.o C++ engines/kyra/script/script_mr.o C++ engines/kyra/script/script.o C++ engines/kyra/script/script_tim.o C++ engines/kyra/sequence/seqplayer_lok.o C++ engines/kyra/sequence/sequences_lok.o C++ engines/kyra/sequence/sequences_v2.o C++ engines/kyra/sequence/sequences_hof.o C++ engines/kyra/sequence/sequences_mr.o C++ engines/kyra/sound/sound_amiga_lok.o C++ engines/kyra/sound/sound_digital_mr.o C++ engines/kyra/sound/sound_pc_midi.o C++ engines/kyra/sound/sound_pc_v1.o C++ engines/kyra/sound/sound_pc98_lok.o C++ engines/kyra/sound/sound_pc98_v2.o C++ engines/kyra/sound/sound_towns_lok.o C++ engines/kyra/sound/sound.o C++ engines/kyra/sound/sound_lok.o C++ engines/kyra/sound/drivers/adlib.o C++ engines/kyra/sound/drivers/audstream.o C++ engines/kyra/sound/drivers/pcspeaker_v2.o C++ engines/kyra/text/text.o C++ engines/kyra/text/text_lok.o C++ engines/kyra/text/text_hof.o C++ engines/kyra/text/text_mr.o C++ engines/kyra/engine/kyra_rpg.o C++ engines/kyra/engine/scene_rpg.o C++ engines/kyra/engine/sprites_rpg.o C++ engines/kyra/engine/timer_rpg.o C++ engines/kyra/gui/gui_rpg.o C++ engines/kyra/gui/saveload_rpg.o C++ engines/kyra/resource/staticres_rpg.o C++ engines/kyra/text/text_rpg.o C++ engines/kyra/engine/items_lol.o C++ engines/kyra/engine/lol.o C++ engines/kyra/engine/scene_lol.o C++ engines/kyra/engine/sprites_lol.o C++ engines/kyra/engine/timer_lol.o C++ engines/kyra/graphics/screen_lol.o C++ engines/kyra/gui/gui_lol.o C++ engines/kyra/gui/saveload_lol.o C++ engines/kyra/resource/staticres_lol.o C++ engines/kyra/script/script_lol.o C++ engines/kyra/sequence/sequences_lol.o C++ engines/kyra/sound/sound_lol.o C++ engines/kyra/text/text_lol.o C++ engines/kyra/engine/chargen.o C++ engines/kyra/engine/eobcommon.o C++ engines/kyra/engine/eob.o C++ engines/kyra/engine/darkmoon.o C++ engines/kyra/engine/items_eob.o C++ engines/kyra/engine/magic_eob.o engines/kyra/engine/kyra_mr.cpp: In member function 'void Kyra::KyraEngine_MR::openTalkFile(int)': engines/kyra/engine/kyra_mr.cpp:717:52: warning: 'TALK.TLK' directive writing 8 bytes into a region of size between 4 and 13 [-Wformat-overflow=] 717 | sprintf(talkFilename, "CH%dTALK.TLK", _currentTalkFile); | ^~~~~~~~ engines/kyra/engine/kyra_mr.cpp:717:32: note: 'sprintf' output between 12 and 21 bytes into a destination of size 16 717 | sprintf(talkFilename, "CH%dTALK.TLK", _currentTalkFile); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/kyra/engine/scene_eob.o C++ engines/kyra/engine/sprites_eob.o C++ engines/kyra/engine/timer_eob.o C++ engines/kyra/graphics/screen_eob.o C++ engines/kyra/graphics/screen_eob_amiga.o C++ engines/kyra/graphics/screen_eob_pc98.o C++ engines/kyra/graphics/screen_eob_segacd.o C++ engines/kyra/graphics/screen_eob_towns.o C++ engines/kyra/gui/gui_eob.o C++ engines/kyra/gui/gui_eob_segacd.o C++ engines/kyra/gui/saveload_eob.o C++ engines/kyra/resource/resource_segacd.o C++ engines/kyra/resource/staticres_eob.o C++ engines/kyra/script/script_eob.o C++ engines/kyra/sequence/seqplayer_eob_segacd.o C++ engines/kyra/sequence/sequences_eob.o C++ engines/kyra/sequence/sequences_darkmoon.o C++ engines/kyra/sound/sound_amiga_eob.o C++ engines/kyra/sound/sound_pc98_eob.o C++ engines/kyra/sound/sound_segacd_eob.o engines/kyra/engine/kyra_hof.cpp: In member function 'void Kyra::KyraEngine_HoF::openTalkFile(int)': engines/kyra/engine/kyra_hof.cpp:1385:44: warning: 'VOC.TLK' directive writing 7 bytes into a region of size between 4 and 13 [-Wformat-overflow=] 1385 | sprintf(talkFilename, "CH%dVOC.TLK", _oldTalkFile); | ^~~~~~~ engines/kyra/engine/kyra_hof.cpp:1385:24: note: 'sprintf' output between 11 and 20 bytes into a destination of size 16 1385 | sprintf(talkFilename, "CH%dVOC.TLK", _oldTalkFile); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/kyra/sound/sound_towns_darkmoon.o C++ engines/kyra/sound/drivers/audiomaster2.o C++ engines/kyra/sound/drivers/mlalf98.o C++ engines/kyra/sound/drivers/pcspeaker_v1.o C++ engines/kyra/sound/drivers/segacd.o C++ engines/kyra/text/text_eob_segacd.o C++ engines/lab/anim.o C++ engines/lab/console.o C++ engines/lab/dispman.o C++ engines/lab/engine.o C++ engines/lab/eventman.o engines/kyra/gui/gui_eob_segacd.cpp: In member function 'virtual void Kyra::GUI_EoB_SegaCD::memorizePrayMenuPrintString(int, int, int, bool, bool)': engines/kyra/gui/gui_eob_segacd.cpp:928:42: warning: comparison is always false due to limited range of data type [-Wtype-limits] 928 | if (s[i] == -34 || s[i] == -33) | ~~~~~^~~~~~ engines/kyra/gui/gui_eob_segacd.cpp:928:57: warning: comparison is always false due to limited range of data type [-Wtype-limits] 928 | if (s[i] == -34 || s[i] == -33) | ~~~~~^~~~~~ C++ engines/lab/image.o C++ engines/lab/interface.o C++ engines/lab/intro.o C++ engines/lab/lab.o C++ engines/lab/labsets.o C++ engines/lab/map.o C++ engines/lab/metaengine.o engines/kyra/graphics/screen_eob_amiga.cpp: In member function 'void Kyra::Screen_EoB::loadSpecialAmigaCPS(const char*, int, bool)': engines/kyra/graphics/screen_eob_amiga.cpp:68:22: warning: '%s' directive argument is null [-Wformat-overflow=] 68 | error("Screen_EoB::loadSpecialAmigaCPS(): Failed to load file '%s'", file); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/lab/music.o C++ engines/lab/processroom.o C++ engines/lab/resource.o C++ engines/lab/savegame.o C++ engines/lab/special.o C++ engines/lab/speciallocks.o C++ engines/lab/utils.o C++ engines/lastexpress/data/animation.o C++ engines/lastexpress/data/archive.o C++ engines/lastexpress/data/background.o C++ engines/lastexpress/data/cursor.o C++ engines/lastexpress/data/font.o C++ engines/lastexpress/data/scene.o C++ engines/lastexpress/data/sequence.o engines/kyra/script/script_hof.cpp: In member function 'int Kyra::KyraEngine_HoF::o2_showLetter(Kyra::EMCState*)': engines/kyra/script/script_hof.cpp:787:39: warning: '.COL' directive writing 4 bytes into a region of size between 3 and 8 [-Wformat-overflow=] 787 | sprintf(filename, "_NTEPAL%.1d.COL", letter+1); | ^~~~ engines/kyra/script/script_hof.cpp:787:16: note: 'sprintf' output between 13 and 18 bytes into a destination of size 16 787 | sprintf(filename, "_NTEPAL%.1d.COL", letter+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/kyra/script/script_hof.cpp:796:50: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 796 | sprintf(filename, "LETTER%.1d.TXT", letter); | ^ engines/kyra/script/script_hof.cpp:796:24: note: 'sprintf' output between 12 and 17 bytes into a destination of size 16 796 | sprintf(filename, "LETTER%.1d.TXT", letter); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/lastexpress/data/snd.o C++ engines/lastexpress/data/subtitle.o C++ engines/lastexpress/entities/entity.o C++ engines/lastexpress/entities/abbot.o C++ engines/lastexpress/entities/alexei.o C++ engines/lastexpress/entities/alouan.o C++ engines/lastexpress/entities/anna.o C++ engines/lastexpress/entities/august.o C++ engines/lastexpress/entities/boutarel.o C++ engines/lastexpress/entities/chapters.o C++ engines/lastexpress/entities/cooks.o C++ engines/lastexpress/entities/coudert.o C++ engines/lastexpress/entities/entity39.o C++ engines/lastexpress/entities/francois.o C++ engines/lastexpress/entities/gendarmes.o C++ engines/lastexpress/entities/hadija.o C++ engines/lastexpress/entities/ivo.o C++ engines/lastexpress/entities/kahina.o C++ engines/lastexpress/entities/kronos.o C++ engines/lastexpress/entities/mahmud.o C++ engines/lastexpress/entities/max.o C++ engines/lastexpress/entities/mertens.o C++ engines/lastexpress/entities/milos.o C++ engines/lastexpress/entities/mmeboutarel.o C++ engines/lastexpress/entities/pascale.o C++ engines/lastexpress/entities/rebecca.o C++ engines/lastexpress/entities/salko.o C++ engines/lastexpress/entities/sophie.o C++ engines/lastexpress/entities/tables.o C++ engines/lastexpress/entities/tatiana.o C++ engines/lastexpress/entities/train.o C++ engines/lastexpress/entities/vassili.o C++ engines/lastexpress/entities/verges.o C++ engines/lastexpress/entities/vesna.o C++ engines/lastexpress/entities/waiter1.o C++ engines/lastexpress/entities/waiter2.o C++ engines/lastexpress/entities/yasmin.o C++ engines/lastexpress/fight/fight.o C++ engines/lastexpress/fight/fighter.o C++ engines/lastexpress/fight/fighter_anna.o C++ engines/lastexpress/fight/fighter_ivo.o engines/kyra/gui/gui_lol.cpp: In member function 'void Kyra::LoLEngine::gui_displayCharInventory(int)': engines/kyra/gui/gui_lol.cpp:164:44: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 164 | sprintf(file, "invent%d.cps", inventoryTypes[id]); | ^ engines/kyra/gui/gui_lol.cpp:164:24: note: 'sprintf' output between 12 and 14 bytes into a destination of size 13 164 | sprintf(file, "invent%d.cps", inventoryTypes[id]); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/lastexpress/fight/fighter_milos.o C++ engines/lastexpress/fight/fighter_salko.o C++ engines/lastexpress/fight/fighter_vesna.o C++ engines/lastexpress/game/action.o C++ engines/lastexpress/game/beetle.o In file included from ./engines/lastexpress/entities/entity.h:34, from engines/lastexpress/entities/entity.cpp:23: In member function 'void Common::Serializer::syncBytes(byte*, uint32, Common::Serializer::Version, Common::Serializer::Version)', inlined from 'void LastExpress::EntityData::_ZN11LastExpress10EntityData22saveLoadWithSerializerERN6Common10SerializerEPKNS1_5ArrayIPFvPNS0_20EntityCallParametersEEEE.part.0(Common::Serializer&, const Common::Array*)' at engines/lastexpress/entities/entity.cpp:164:14: ./common/serializer.h:219:43: warning: 'buf' may be used uninitialized [-Wmaybe-uninitialized] 219 | _saveStream->write(buf, size); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./common/serializer.h: In member function 'void LastExpress::EntityData::_ZN11LastExpress10EntityData22saveLoadWithSerializerERN6Common10SerializerEPKNS1_5ArrayIPFvPNS0_20EntityCallParametersEEEE.part.0(Common::Serializer&, const Common::Array*)': ./common/serializer.h:219:43: note: by argument 2 of type 'const void*' to 'uint32 (Common::WriteStream::)(const void*, uint32)' {aka 'unsigned int (Common::WriteStream::)(const void*, unsigned int)'} engines/lastexpress/entities/entity.cpp:163:22: note: 'buf' declared here 163 | byte buf[ARRAYSIZE(_parameters) * 32 * 4]; | ^~~ C++ engines/lastexpress/game/entities.o C++ engines/lastexpress/game/inventory.o C++ engines/lastexpress/game/logic.o C++ engines/lastexpress/game/object.o C++ engines/lastexpress/game/savegame.o C++ engines/lastexpress/game/savepoint.o C++ engines/lastexpress/game/scenes.o C++ engines/lastexpress/game/state.o C++ engines/lastexpress/menu/clock.o C++ engines/lastexpress/menu/menu.o C++ engines/lastexpress/menu/trainline.o C++ engines/lastexpress/sound/entry.o C++ engines/lastexpress/sound/queue.o C++ engines/lastexpress/sound/sound.o C++ engines/lastexpress/debug.o C++ engines/lastexpress/graphics.o C++ engines/lastexpress/lastexpress.o C++ engines/lastexpress/metaengine.o C++ engines/lastexpress/resource.o C++ engines/lilliput/console.o C++ engines/lilliput/lilliput.o C++ engines/lilliput/metaengine.o C++ engines/lilliput/script.o C++ engines/lilliput/sound.o C++ engines/lilliput/stream.o C++ engines/lure/animseq.o C++ engines/lure/debugger.o C++ engines/lure/decode.o C++ engines/lure/disk.o C++ engines/lure/events.o C++ engines/lure/fights.o C++ engines/lure/game.o In file included from ./engines/lastexpress/game/state.h:29, from engines/lastexpress/game/state.cpp:23: In member function 'void Common::Serializer::syncAsUint32LE(T&, Common::Serializer::Version, Common::Serializer::Version) [with T = unsigned int]', inlined from 'virtual void LastExpress::State::GameProgress::saveLoadWithSerializer(Common::Serializer&)' at ./engines/lastexpress/game/state.h:479:22: ./common/serializer.h:50:30: warning: 'val' may be used uninitialized [-Wmaybe-uninitialized] 50 | TYPE tmp = val; \ | ^~~ ./common/serializer.h:134:9: note: in expansion of macro 'SYNC_AS' 134 | SYNC_AS(Uint32LE, uint32, 4) | ^~~~~~~ In file included from engines/lastexpress/game/state.cpp:23: ./engines/lastexpress/game/state.h: In member function 'virtual void LastExpress::State::GameProgress::saveLoadWithSerializer(Common::Serializer&)': ./engines/lastexpress/game/state.h:478:48: note: 'val' declared here 478 | uint32 val; | ^~~ C++ engines/lure/hotspots.o C++ engines/lure/intro.o engines/lastexpress/sound/entry.cpp: In member function 'virtual void LastExpress::SoundEntry::saveLoadWithSerializer(Common::Serializer&)': engines/lastexpress/sound/entry.cpp:350:24: warning: 'blocksLeft' may be used uninitialized [-Wmaybe-uninitialized] 350 | uint32 blocksLeft; | ^~~~~~~~~~ engines/lastexpress/sound/entry.cpp:356:24: warning: 'unused' may be used uninitialized [-Wmaybe-uninitialized] 356 | uint32 unused; | ^~~~~~ engines/lastexpress/sound/entry.cpp:361:24: warning: 'activateDelay' may be used uninitialized [-Wmaybe-uninitialized] 361 | uint32 activateDelay; | ^~~~~~~~~~~~~ C++ engines/lure/lure.o C++ engines/lure/memory.o C++ engines/lure/menu.o C++ engines/lure/metaengine.o C++ engines/lure/palette.o C++ engines/lure/res.o C++ engines/lure/res_struct.o C++ engines/lure/room.o C++ engines/lure/screen.o C++ engines/lure/scripts.o C++ engines/lure/sound.o C++ engines/lure/strings.o C++ engines/lure/surface.o engines/lure/disk.cpp: In member function 'void Lure::Disk::openFile(uint8)': engines/lure/disk.cpp:94:44: warning: '%s' directive writing 3 bytes into a region of size between 2 and 4 [-Wformat-overflow=] 94 | sprintf(sFilename, "disk%d.%s", _fileNum, isEGA ? "ega" : "vga"); | ^~ engines/lure/disk.cpp:94:24: note: 'sprintf' output between 10 and 12 bytes into a destination of size 10 94 | sprintf(sFilename, "disk%d.%s", _fileNum, isEGA ? "ega" : "vga"); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/macventure/container.o C++ engines/macventure/controls.o C++ engines/macventure/cursor.o C++ engines/macventure/datafiles.o C++ engines/macventure/dialog.o C++ engines/macventure/gui.o C++ engines/macventure/image.o C++ engines/macventure/macventure.o C++ engines/macventure/metaengine.o C++ engines/macventure/prebuilt_dialogs.o C++ engines/macventure/saveload.o C++ engines/macventure/script.o C++ engines/macventure/sound.o C++ engines/macventure/text.o C++ engines/macventure/windows.o C++ engines/macventure/world.o C++ engines/made/console.o C++ engines/made/database.o C++ engines/made/graphics.o C++ engines/made/made.o C++ engines/made/metaengine.o C++ engines/made/music.o C++ engines/made/pmvplayer.o C++ engines/made/redreader.o C++ engines/made/resource.o C++ engines/made/screen.o C++ engines/made/screenfx.o C++ engines/made/script.o C++ engines/made/scriptfuncs.o C++ engines/made/sound.o C++ engines/mads/dragonsphere/game_dragonsphere.o C++ engines/mads/dragonsphere/dragonsphere_scenes.o C++ engines/mads/dragonsphere/dragonsphere_scenes1.o C++ engines/mads/dragonsphere/globals_dragonsphere.o C++ engines/mads/phantom/game_phantom.o C++ engines/mads/phantom/globals_phantom.o C++ engines/mads/phantom/phantom_scenes.o C++ engines/mads/phantom/phantom_scenes1.o C++ engines/mads/phantom/phantom_scenes2.o C++ engines/mads/phantom/phantom_scenes3.o C++ engines/mads/phantom/phantom_scenes4.o C++ engines/mads/phantom/phantom_scenes5.o C++ engines/mads/nebular/dialogs_nebular.o C++ engines/mads/nebular/game_nebular.o C++ engines/mads/nebular/globals_nebular.o C++ engines/mads/nebular/menu_nebular.o C++ engines/mads/nebular/sound_nebular.o C++ engines/mads/nebular/nebular_scenes.o C++ engines/mads/nebular/nebular_scenes1.o C++ engines/mads/nebular/nebular_scenes2.o C++ engines/mads/nebular/nebular_scenes3.o C++ engines/mads/nebular/nebular_scenes4.o C++ engines/mads/nebular/nebular_scenes5.o C++ engines/mads/nebular/nebular_scenes6.o C++ engines/mads/nebular/nebular_scenes7.o C++ engines/mads/nebular/nebular_scenes8.o C++ engines/mads/action.o C++ engines/mads/animation.o C++ engines/mads/assets.o C++ engines/mads/audio.o C++ engines/mads/camera.o C++ engines/mads/compression.o C++ engines/mads/conversations.o C++ engines/mads/debugger.o C++ engines/mads/dialogs.o C++ engines/mads/events.o C++ engines/mads/font.o C++ engines/mads/game.o C++ engines/mads/game_data.o C++ engines/mads/globals.o C++ engines/mads/hotspots.o C++ engines/mads/inventory.o C++ engines/mads/mads.o C++ engines/mads/menu_views.o C++ engines/mads/messages.o C++ engines/mads/msurface.o C++ engines/mads/metaengine.o C++ engines/mads/palette.o C++ engines/mads/player.o C++ engines/mads/rails.o C++ engines/mads/resources.o C++ engines/mads/scene.o C++ engines/mads/scene_data.o C++ engines/mads/screen.o C++ engines/mads/sequence.o C++ engines/mads/sound.o C++ engines/mads/sprites.o C++ engines/mads/staticres.o C++ engines/mads/user_interface.o C++ engines/mohawk/bitmap.o C++ engines/mohawk/console.o C++ engines/mohawk/cursors.o C++ engines/mohawk/dialogs.o C++ engines/mohawk/graphics.o C++ engines/mohawk/installer_archive.o C++ engines/mohawk/livingbooks.o C++ engines/mohawk/livingbooks_code.o C++ engines/mohawk/livingbooks_graphics.o C++ engines/mohawk/livingbooks_lbx.o C++ engines/mohawk/metaengine.o C++ engines/mohawk/riven_metaengine.o C++ engines/mohawk/myst_metaengine.o C++ engines/mohawk/mohawk.o C++ engines/mohawk/resource.o C++ engines/mohawk/sound.o C++ engines/mohawk/video.o C++ engines/mohawk/view.o C++ engines/mohawk/cstime.o C++ engines/mohawk/cstime_cases.o C++ engines/mohawk/cstime_game.o C++ engines/mohawk/cstime_graphics.o C++ engines/mohawk/cstime_ui.o C++ engines/mohawk/cstime_view.o C++ engines/mohawk/myst.o C++ engines/mohawk/myst_areas.o C++ engines/mohawk/myst_card.o C++ engines/mohawk/myst_graphics.o C++ engines/mohawk/myst_scripts.o C++ engines/mohawk/myst_sound.o C++ engines/mohawk/myst_state.o C++ engines/mohawk/resource_cache.o C++ engines/mohawk/myst_stacks/channelwood.o C++ engines/mohawk/myst_stacks/credits.o C++ engines/mohawk/myst_stacks/demo.o C++ engines/mohawk/myst_stacks/dni.o C++ engines/mohawk/myst_stacks/intro.o C++ engines/mohawk/myst_stacks/makingof.o C++ engines/mohawk/myst_stacks/mechanical.o C++ engines/mohawk/myst_stacks/menu.o C++ engines/mohawk/myst_stacks/myst.o C++ engines/mohawk/myst_stacks/preview.o C++ engines/mohawk/myst_stacks/selenitic.o C++ engines/mohawk/myst_stacks/slides.o C++ engines/mohawk/myst_stacks/stoneship.o C++ engines/mohawk/riven.o C++ engines/mohawk/riven_card.o C++ engines/mohawk/riven_graphics.o C++ engines/mohawk/riven_inventory.o C++ engines/mohawk/riven_saveload.o C++ engines/mohawk/riven_scripts.o C++ engines/mohawk/riven_sound.o C++ engines/mohawk/riven_stack.o C++ engines/mohawk/riven_vars.o C++ engines/mohawk/riven_video.o C++ engines/mohawk/riven_stacks/aspit.o C++ engines/mohawk/riven_stacks/bspit.o C++ engines/mohawk/riven_stacks/domespit.o C++ engines/mohawk/riven_stacks/gspit.o C++ engines/mohawk/riven_stacks/jspit.o C++ engines/mohawk/riven_stacks/ospit.o C++ engines/mohawk/riven_stacks/pspit.o C++ engines/mohawk/riven_stacks/rspit.o C++ engines/mohawk/riven_stacks/tspit.o C++ engines/mortevielle/actions.o C++ engines/mortevielle/debugger.o C++ engines/mortevielle/dialogs.o C++ engines/mortevielle/graphics.o C++ engines/mortevielle/menu.o C++ engines/mortevielle/metaengine.o C++ engines/mortevielle/mortevielle.o C++ engines/mortevielle/mouse.o C++ engines/mortevielle/outtext.o C++ engines/mortevielle/saveload.o C++ engines/mortevielle/sound.o C++ engines/mortevielle/utils.o C++ engines/mutationofjb/commands/additemcommand.o C++ engines/mutationofjb/commands/bitmapvisibilitycommand.o C++ engines/mutationofjb/commands/callmacrocommand.o C++ engines/mutationofjb/commands/camefromcommand.o C++ engines/mutationofjb/commands/changecommand.o C++ engines/mutationofjb/commands/command.o C++ engines/mutationofjb/commands/conditionalcommand.o C++ engines/mutationofjb/commands/definestructcommand.o C++ engines/mutationofjb/commands/endblockcommand.o C++ engines/mutationofjb/commands/gotocommand.o C++ engines/mutationofjb/commands/ifcommand.o C++ engines/mutationofjb/commands/ifitemcommand.o C++ engines/mutationofjb/commands/ifpiggycommand.o C++ engines/mutationofjb/commands/labelcommand.o C++ engines/mutationofjb/commands/loadplayercommand.o C++ engines/mutationofjb/commands/newroomcommand.o C++ engines/mutationofjb/commands/playanimationcommand.o C++ engines/mutationofjb/commands/removeallitemscommand.o C++ engines/mutationofjb/commands/removeitemcommand.o C++ engines/mutationofjb/commands/renamecommand.o C++ engines/mutationofjb/commands/saycommand.o C++ engines/mutationofjb/commands/seqcommand.o C++ engines/mutationofjb/commands/setcolorcommand.o engines/mutationofjb/commands/changecommand.cpp: In member function 'virtual MutationOfJB::Command::ExecuteResult MutationOfJB::ChangeDoorCommand::execute(MutationOfJB::ScriptExecutionContext&)': engines/mutationofjb/commands/changecommand.cpp:358:24: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 20 bytes from a string of length 20 [-Wstringop-truncation] 358 | strncpy(door->_name, _value._strVal, MAX_ENTITY_NAME_LENGTH); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/mutationofjb/commands/setobjectframecommand.o engines/mutationofjb/commands/changecommand.cpp: In member function 'virtual MutationOfJB::Command::ExecuteResult MutationOfJB::ChangeStaticCommand::execute(MutationOfJB::ScriptExecutionContext&)': engines/mutationofjb/commands/changecommand.cpp:481:24: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 20 bytes from a string of length 20 [-Wstringop-truncation] 481 | strncpy(stat->_name, _value._strVal, MAX_ENTITY_NAME_LENGTH); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/mutationofjb/commands/specialshowcommand.o C++ engines/mutationofjb/commands/switchpartcommand.o C++ engines/mutationofjb/commands/talkcommand.o C++ engines/mutationofjb/commands/randomcommand.o C++ engines/mutationofjb/tasks/conversationtask.o C++ engines/mutationofjb/tasks/objectanimationtask.o C++ engines/mutationofjb/tasks/saytask.o C++ engines/mutationofjb/tasks/sequentialtask.o C++ engines/mutationofjb/tasks/taskmanager.o C++ engines/mutationofjb/widgets/buttonwidget.o C++ engines/mutationofjb/widgets/conversationwidget.o C++ engines/mutationofjb/widgets/gamewidget.o C++ engines/mutationofjb/widgets/imagewidget.o C++ engines/mutationofjb/widgets/inventorywidget.o C++ engines/mutationofjb/widgets/labelwidget.o C++ engines/mutationofjb/widgets/widget.o C++ engines/mutationofjb/animationdecoder.o C++ engines/mutationofjb/assets.o C++ engines/mutationofjb/conversationlinelist.o C++ engines/mutationofjb/debug.o C++ engines/mutationofjb/encryptedfile.o C++ engines/mutationofjb/font.o C++ engines/mutationofjb/game.o C++ engines/mutationofjb/gamedata.o C++ engines/mutationofjb/gamescreen.o C++ engines/mutationofjb/guiscreen.o C++ engines/mutationofjb/hardcodedstrings.o C++ engines/mutationofjb/inventory.o C++ engines/mutationofjb/inventoryitemdefinitionlist.o C++ engines/mutationofjb/metaengine.o C++ engines/mutationofjb/mutationofjb.o C++ engines/mutationofjb/room.o C++ engines/mutationofjb/script.o C++ engines/mutationofjb/timer.o C++ engines/mutationofjb/util.o C++ engines/myst3/ambient.o C++ engines/myst3/archive.o C++ engines/myst3/console.o C++ engines/myst3/cursor.o C++ engines/myst3/database.o C++ engines/myst3/effects.o C++ engines/myst3/gfx.o C++ engines/myst3/gfx_opengl.o C++ engines/myst3/gfx_opengl_shaders.o C++ engines/myst3/gfx_opengl_texture.o C++ engines/myst3/hotspot.o C++ engines/myst3/inventory.o C++ engines/myst3/menu.o C++ engines/myst3/metaengine.o C++ engines/myst3/movie.o C++ engines/myst3/myst3.o C++ engines/myst3/node.o C++ engines/myst3/nodecube.o C++ engines/myst3/nodeframe.o C++ engines/myst3/puzzles.o C++ engines/myst3/scene.o C++ engines/myst3/script.o C++ engines/myst3/sound.o C++ engines/myst3/state.o C++ engines/myst3/subtitles.o C++ engines/myst3/transition.o C++ engines/myst3/gfx_tinygl.o C++ engines/myst3/gfx_tinygl_texture.o C++ engines/nancy/action/actionmanager.o C++ engines/nancy/action/actionrecord.o C++ engines/nancy/action/arfactory.o C++ engines/nancy/action/leverpuzzle.o C++ engines/nancy/action/orderingpuzzle.o C++ engines/nancy/action/passwordpuzzle.o C++ engines/nancy/action/primaryvideo.o C++ engines/nancy/action/recordtypes.o C++ engines/nancy/action/rotatinglockpuzzle.o C++ engines/nancy/action/secondarymovie.o C++ engines/nancy/action/secondaryvideo.o C++ engines/nancy/action/sliderpuzzle.o C++ engines/nancy/action/staticbitmapanim.o C++ engines/nancy/action/telephone.o C++ engines/nancy/ui/fullscreenimage.o C++ engines/nancy/ui/button.o C++ engines/nancy/ui/inventorybox.o C++ engines/nancy/ui/scrollbar.o C++ engines/nancy/ui/textbox.o C++ engines/nancy/ui/viewport.o C++ engines/nancy/state/credits.o C++ engines/nancy/state/logo.o C++ engines/nancy/state/help.o C++ engines/nancy/state/mainmenu.o C++ engines/nancy/state/map.o C++ engines/nancy/state/scene.o C++ engines/nancy/commontypes.o C++ engines/nancy/console.o C++ engines/nancy/constants.o C++ engines/nancy/cursor.o C++ engines/nancy/decompress.o C++ engines/nancy/dialogs.o C++ engines/nancy/font.o C++ engines/nancy/graphics.o C++ engines/nancy/iff.o C++ engines/nancy/input.o C++ engines/nancy/metaengine.o C++ engines/nancy/nancy.o C++ engines/nancy/renderobject.o C++ engines/nancy/resource.o C++ engines/nancy/sound.o C++ engines/nancy/util.o C++ engines/nancy/video.o C++ engines/neverhood/background.o C++ engines/neverhood/blbarchive.o C++ engines/neverhood/console.o C++ engines/neverhood/diskplayerscene.o C++ engines/neverhood/entity.o C++ engines/neverhood/gamemodule.o C++ engines/neverhood/gamevars.o C++ engines/neverhood/graphics.o C++ engines/neverhood/klaymen.o C++ engines/neverhood/menumodule.o C++ engines/neverhood/metaengine.o C++ engines/neverhood/microtiles.o C++ engines/neverhood/module_scene.o C++ engines/neverhood/modules/module1000.o C++ engines/neverhood/modules/module1000_sprites.o C++ engines/neverhood/modules/module1100.o C++ engines/neverhood/modules/module1100_sprites.o C++ engines/neverhood/modules/module1200.o C++ engines/neverhood/modules/module1200_sprites.o C++ engines/neverhood/modules/module1300.o C++ engines/neverhood/modules/module1300_sprites.o C++ engines/neverhood/modules/module1400.o C++ engines/neverhood/modules/module1400_sprites.o C++ engines/neverhood/modules/module1500.o C++ engines/neverhood/modules/module1600.o C++ engines/neverhood/modules/module1600_sprites.o C++ engines/neverhood/modules/module1700.o C++ engines/neverhood/modules/module1700_sprites.o C++ engines/neverhood/modules/module1800.o C++ engines/neverhood/modules/module1900.o C++ engines/neverhood/modules/module1900_sprites.o C++ engines/neverhood/modules/module2000.o C++ engines/neverhood/modules/module2000_sprites.o C++ engines/neverhood/modules/module2100.o C++ engines/neverhood/modules/module2100_sprites.o C++ engines/neverhood/modules/module2200.o C++ engines/neverhood/modules/module2200_sprites.o C++ engines/neverhood/modules/module2300.o C++ engines/neverhood/modules/module2400.o C++ engines/neverhood/modules/module2400_sprites.o C++ engines/neverhood/modules/module2500.o C++ engines/neverhood/modules/module2500_sprites.o C++ engines/neverhood/modules/module2600.o C++ engines/neverhood/modules/module2600_sprites.o C++ engines/neverhood/modules/module2700.o C++ engines/neverhood/modules/module2700_sprites.o C++ engines/neverhood/modules/module2800.o C++ engines/neverhood/modules/module2800_sprites.o C++ engines/neverhood/modules/module2900.o C++ engines/neverhood/modules/module2900_sprites.o C++ engines/neverhood/modules/module3000.o C++ engines/neverhood/modules/module3000_sprites.o C++ engines/neverhood/mouse.o C++ engines/neverhood/navigationscene.o C++ engines/neverhood/neverhood.o C++ engines/neverhood/palette.o C++ engines/neverhood/resource.o C++ engines/neverhood/resourceman.o C++ engines/neverhood/saveload.o C++ engines/neverhood/scene.o C++ engines/neverhood/screen.o C++ engines/neverhood/smackerscene.o C++ engines/neverhood/smackerplayer.o C++ engines/neverhood/sound.o C++ engines/neverhood/sprite.o C++ engines/neverhood/staticdata.o C++ engines/ngi/anihandler.o C++ engines/ngi/behavior.o C++ engines/ngi/console.o C++ engines/ngi/floaters.o C++ engines/ngi/gameloader.o C++ engines/ngi/gfx.o C++ engines/ngi/init.o C++ engines/ngi/input.o C++ engines/ngi/interaction.o C++ engines/ngi/inventory.o C++ engines/ngi/lift.o C++ engines/ngi/messagehandlers.o C++ engines/ngi/messages.o C++ engines/ngi/metaengine.o C++ engines/ngi/modal.o C++ engines/ngi/motion.o C++ engines/ngi/ngi.o C++ engines/ngi/ngiarchive.o C++ engines/ngi/scene.o C++ engines/ngi/scenes.o C++ engines/ngi/sound.o C++ engines/ngi/stateloader.o C++ engines/ngi/statesaver.o C++ engines/ngi/statics.o C++ engines/ngi/utils.o C++ engines/ngi/fullpipe/sceneIntro.o C++ engines/ngi/fullpipe/sceneIntroDemo.o C++ engines/ngi/fullpipe/scene01.o C++ engines/ngi/fullpipe/scene02.o C++ engines/ngi/fullpipe/scene03.o C++ engines/ngi/fullpipe/scene04.o C++ engines/ngi/fullpipe/scene05.o C++ engines/ngi/fullpipe/scene06.o C++ engines/ngi/fullpipe/scene07.o C++ engines/ngi/fullpipe/scene08.o C++ engines/ngi/fullpipe/scene09.o C++ engines/ngi/fullpipe/scene10.o C++ engines/ngi/fullpipe/scene11.o C++ engines/ngi/fullpipe/scene12.o C++ engines/ngi/fullpipe/scene13.o C++ engines/ngi/fullpipe/scene14.o C++ engines/ngi/fullpipe/scene15.o C++ engines/ngi/fullpipe/scene16.o C++ engines/ngi/fullpipe/scene17.o C++ engines/ngi/fullpipe/scene18and19.o C++ engines/ngi/fullpipe/scene20.o C++ engines/ngi/fullpipe/scene21.o C++ engines/ngi/fullpipe/scene22.o C++ engines/ngi/fullpipe/scene23.o C++ engines/ngi/fullpipe/scene24.o C++ engines/ngi/fullpipe/scene25.o C++ engines/ngi/fullpipe/scene26.o C++ engines/ngi/fullpipe/scene27.o C++ engines/ngi/fullpipe/scene29.o C++ engines/ngi/fullpipe/scene28.o C++ engines/ngi/fullpipe/scene30.o C++ engines/ngi/fullpipe/scene31.o C++ engines/ngi/fullpipe/scene32.o C++ engines/ngi/fullpipe/scene33.o C++ engines/ngi/fullpipe/scene34.o C++ engines/ngi/fullpipe/scene35.o C++ engines/ngi/fullpipe/scene36.o C++ engines/ngi/fullpipe/scene37.o C++ engines/ngi/fullpipe/scene38.o C++ engines/ngi/fullpipe/sceneFinal.o C++ engines/ngi/fullpipe/sceneDbg.o C++ engines/parallaction/adlib.o C++ engines/parallaction/balloons.o C++ engines/parallaction/callables_br.o C++ engines/parallaction/callables_ns.o C++ engines/parallaction/debug.o C++ engines/parallaction/dialogue.o C++ engines/parallaction/disk_br.o C++ engines/parallaction/disk_ns.o C++ engines/parallaction/exec.o C++ engines/parallaction/exec_br.o C++ engines/parallaction/exec_ns.o C++ engines/parallaction/font.o C++ engines/parallaction/gfxbase.o C++ engines/parallaction/graphics.o C++ engines/parallaction/gui.o C++ engines/parallaction/gui_br.o C++ engines/parallaction/gui_ns.o C++ engines/parallaction/input.o C++ engines/parallaction/inventory.o C++ engines/parallaction/metaengine.o C++ engines/parallaction/objects.o C++ engines/parallaction/parallaction.o C++ engines/parallaction/parallaction_br.o C++ engines/parallaction/parallaction_ns.o C++ engines/parallaction/parser.o C++ engines/parallaction/parser_br.o C++ engines/parallaction/parser_ns.o C++ engines/parallaction/saveload.o C++ engines/parallaction/sound_ns.o C++ engines/parallaction/sound_br.o C++ engines/parallaction/staticres.o C++ engines/parallaction/walk.o C++ engines/pegasus/chase.o C++ engines/pegasus/compass.o C++ engines/pegasus/console.o C++ engines/pegasus/cursor.o C++ engines/pegasus/elements.o C++ engines/pegasus/energymonitor.o C++ engines/pegasus/fader.o C++ engines/pegasus/gamestate.o C++ engines/pegasus/graphics.o C++ engines/pegasus/hotspot.o C++ engines/pegasus/input.o C++ engines/pegasus/interaction.o C++ engines/pegasus/interface.o C++ engines/pegasus/menu.o C++ engines/pegasus/metaengine.o C++ engines/pegasus/movie.o C++ engines/pegasus/notification.o C++ engines/pegasus/pegasus.o C++ engines/pegasus/sound.o C++ engines/pegasus/surface.o C++ engines/pegasus/timers.o C++ engines/pegasus/transition.o C++ engines/pegasus/util.o C++ engines/pegasus/ai/ai_action.o C++ engines/pegasus/ai/ai_area.o C++ engines/pegasus/ai/ai_condition.o C++ engines/pegasus/ai/ai_rule.o C++ engines/pegasus/items/autodragger.o C++ engines/pegasus/items/inventory.o C++ engines/pegasus/items/inventorypicture.o C++ engines/pegasus/items/item.o C++ engines/pegasus/items/itemdragger.o C++ engines/pegasus/items/itemlist.o C++ engines/pegasus/items/biochips/aichip.o C++ engines/pegasus/items/biochips/arthurchip.o engines/pegasus/metaengine.cpp: In member function 'virtual Common::String PegasusMetaEngine::getSavegameFile(int, const char*) const': engines/pegasus/metaengine.cpp:85:33: warning: comparison of integer expressions of different signedness: 'int' and 'Common::Array::size_type' {aka 'unsigned int'} [-Wsign-compare] 85 | if (saveGameIdx < fileNames.size()) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ C++ engines/pegasus/items/biochips/biochipitem.o C++ engines/pegasus/items/biochips/mapchip.o C++ engines/pegasus/items/biochips/mapimage.o C++ engines/pegasus/items/biochips/opticalchip.o C++ engines/pegasus/items/biochips/pegasuschip.o C++ engines/pegasus/items/biochips/retscanchip.o C++ engines/pegasus/items/biochips/shieldchip.o C++ engines/pegasus/items/inventory/airmask.o C++ engines/pegasus/items/inventory/gascanister.o C++ engines/pegasus/items/inventory/inventoryitem.o C++ engines/pegasus/items/inventory/keycard.o C++ engines/pegasus/neighborhood/door.o C++ engines/pegasus/neighborhood/exit.o C++ engines/pegasus/neighborhood/extra.o C++ engines/pegasus/neighborhood/hotspotinfo.o C++ engines/pegasus/neighborhood/neighborhood.o C++ engines/pegasus/neighborhood/spot.o C++ engines/pegasus/neighborhood/turn.o C++ engines/pegasus/neighborhood/view.o C++ engines/pegasus/neighborhood/zoom.o C++ engines/pegasus/neighborhood/caldoria/caldoria.o C++ engines/pegasus/neighborhood/caldoria/caldoria4dsystem.o C++ engines/pegasus/neighborhood/caldoria/caldoriabomb.o C++ engines/pegasus/neighborhood/caldoria/caldoriamessages.o C++ engines/pegasus/neighborhood/caldoria/caldoriamirror.o C++ engines/pegasus/neighborhood/mars/canyonchase.o C++ engines/pegasus/neighborhood/mars/energybeam.o C++ engines/pegasus/neighborhood/mars/gravitoncannon.o C++ engines/pegasus/neighborhood/mars/hermite.o C++ engines/pegasus/neighborhood/mars/mars.o C++ engines/pegasus/neighborhood/mars/planetmover.o C++ engines/pegasus/neighborhood/mars/reactor.o C++ engines/pegasus/neighborhood/mars/robotship.o C++ engines/pegasus/neighborhood/mars/shuttleenergymeter.o C++ engines/pegasus/neighborhood/mars/shuttlehud.o C++ engines/pegasus/neighborhood/mars/shuttleweapon.o C++ engines/pegasus/neighborhood/mars/spacechase3d.o C++ engines/pegasus/neighborhood/mars/spacejunk.o C++ engines/pegasus/neighborhood/mars/tractorbeam.o C++ engines/pegasus/neighborhood/mars/tunnelpod.o C++ engines/pegasus/neighborhood/norad/norad.o C++ engines/pegasus/neighborhood/norad/noradelevator.o C++ engines/pegasus/neighborhood/norad/pressuredoor.o C++ engines/pegasus/neighborhood/norad/pressuretracker.o C++ engines/pegasus/neighborhood/norad/subcontrolroom.o C++ engines/pegasus/neighborhood/norad/subplatform.o C++ engines/pegasus/neighborhood/norad/alpha/ecrmonitor.o C++ engines/pegasus/neighborhood/norad/alpha/fillingstation.o C++ engines/pegasus/neighborhood/norad/alpha/noradalpha.o C++ engines/pegasus/neighborhood/norad/alpha/panorama.o C++ engines/pegasus/neighborhood/norad/alpha/panoramascroll.o C++ engines/pegasus/neighborhood/norad/alpha/subchase.o C++ engines/pegasus/neighborhood/norad/delta/globegame.o C++ engines/pegasus/neighborhood/norad/delta/noraddelta.o C++ engines/pegasus/neighborhood/prehistoric/prehistoric.o C++ engines/pegasus/neighborhood/tsa/fulltsa.o C++ engines/pegasus/neighborhood/tsa/tinytsa.o C++ engines/pegasus/neighborhood/wsc/moleculebin.o C++ engines/pegasus/neighborhood/wsc/wsc.o C++ engines/petka/big_dialogue.o C++ engines/petka/file_mgr.o C++ engines/petka/flc.o C++ engines/petka/metaengine.o C++ engines/petka/petka.o C++ engines/petka/saveload.o C++ engines/petka/q_manager.o C++ engines/petka/q_system.o C++ engines/petka/sound.o C++ engines/petka/video.o C++ engines/petka/walk.o C++ engines/petka/interfaces/dialog_interface.o C++ engines/petka/interfaces/interface.o C++ engines/petka/interfaces/main.o C++ engines/petka/interfaces/map.o C++ engines/petka/interfaces/panel.o C++ engines/petka/interfaces/save_load.o C++ engines/petka/interfaces/sequence.o C++ engines/petka/interfaces/startup.o C++ engines/petka/objects/object.o C++ engines/petka/objects/object_bg.o C++ engines/petka/objects/object_case.o C++ engines/petka/objects/object_cursor.o C++ engines/petka/objects/object_star.o C++ engines/petka/objects/heroes.o C++ engines/petka/objects/text.o C++ engines/pink/archive.o C++ engines/pink/audio_info_mgr.o C++ engines/pink/cel_decoder.o C++ engines/pink/console.o C++ engines/pink/cursor_mgr.o C++ engines/pink/director.o C++ engines/pink/file.o C++ engines/pink/gui.o C++ engines/pink/metaengine.o C++ engines/pink/pda_mgr.o C++ engines/pink/pink.o C++ engines/pink/resource_mgr.o C++ engines/pink/saveload.o C++ engines/pink/sound.o C++ engines/pink/objects/object.o C++ engines/pink/objects/module.o C++ engines/pink/objects/inventory.o C++ engines/pink/objects/side_effect.o C++ engines/pink/objects/condition.o C++ engines/pink/objects/actions/action.o C++ engines/pink/objects/actions/action_cel.o C++ engines/pink/objects/actions/action_hide.o C++ engines/pink/objects/actions/action_loop.o C++ engines/pink/objects/actions/action_play.o C++ engines/pink/objects/actions/action_play_with_sfx.o C++ engines/pink/objects/actions/action_sound.o C++ engines/pink/objects/actions/action_still.o C++ engines/pink/objects/actions/action_talk.o C++ engines/pink/objects/actions/action_text.o C++ engines/pink/objects/actions/walk_action.o C++ engines/pink/objects/actors/actor.o C++ engines/pink/objects/actors/audio_info_pda_button.o C++ engines/pink/objects/actors/lead_actor.o C++ engines/pink/objects/actors/pda_button_actor.o C++ engines/pink/objects/handlers/handler.o C++ engines/pink/objects/actors/supporting_actor.o C++ engines/pink/objects/handlers/handler_mgr.o C++ engines/pink/objects/pages/game_page.o C++ engines/pink/objects/pages/page.o C++ engines/pink/objects/pages/pda_page.o C++ engines/pink/objects/sequences/seq_timer.o C++ engines/pink/objects/sequences/sequence.o C++ engines/pink/objects/sequences/sequence_context.o C++ engines/pink/objects/sequences/sequence_item.o C++ engines/pink/objects/sequences/sequencer.o C++ engines/pink/objects/walk/walk_mgr.o C++ engines/pink/objects/walk/walk_location.o C++ engines/pink/objects/walk/walk_shortest_path.o C++ engines/plumbers/plumbers.o C++ engines/plumbers/console.o C++ engines/plumbers/metaengine.o C++ engines/prince/animation.o C++ engines/prince/archive.o C++ engines/prince/cursor.o C++ engines/prince/debugger.o C++ engines/prince/decompress.o C++ engines/prince/draw.o C++ engines/prince/flags.o C++ engines/prince/font.o C++ engines/prince/graphics.o C++ engines/prince/hero.o C++ engines/prince/inventory.o C++ engines/prince/metaengine.o C++ engines/prince/mhwanh.o C++ engines/prince/music.o C++ engines/prince/mob.o C++ engines/prince/object.o C++ engines/prince/prince.o C++ engines/prince/pscr.o C++ engines/prince/resource.o C++ engines/prince/saveload.o C++ engines/prince/script.o C++ engines/prince/sound.o C++ engines/prince/variatxt.o C++ engines/prince/videoplayer.o C++ engines/prince/walk.o C++ engines/private/code.o C++ engines/private/cursors.o C++ engines/private/decompiler.o C++ engines/private/funcs.o C++ engines/private/grammar.o C++ engines/private/lexer.o C++ engines/private/metaengine.o C++ engines/private/private.o C++ engines/private/symbol.o C++ engines/queen/bankman.o C++ engines/queen/command.o C++ engines/queen/credits.o C++ engines/queen/cutaway.o C++ engines/queen/debug.o C++ engines/queen/display.o C++ engines/queen/graphics.o C++ engines/queen/grid.o C++ engines/queen/input.o C++ engines/queen/journal.o C++ engines/queen/logic.o C++ engines/queen/metaengine.o C++ engines/queen/midiadlib.o C++ engines/queen/music.o C++ engines/queen/musicdata.o C++ engines/queen/queen.o C++ engines/queen/resource.o C++ engines/queen/restables.o C++ engines/queen/sound.o C++ engines/queen/state.o C++ engines/queen/talk.o C++ engines/queen/walk.o C++ engines/saga/actor.o C++ engines/saga/actor_path.o C++ engines/saga/actor_walk.o C++ engines/saga/animation.o C++ engines/saga/console.o C++ engines/saga/events.o C++ engines/saga/font.o C++ engines/saga/font_map.o C++ engines/saga/gfx.o C++ engines/saga/image.o C++ engines/saga/input.o C++ engines/saga/interface.o C++ engines/saga/isomap.o C++ engines/saga/introproc_ite.o C++ engines/saga/itedata.o C++ engines/saga/metaengine.o C++ engines/saga/music.o C++ engines/saga/objectmap.o C++ engines/saga/palanim.o C++ engines/saga/puzzle.o C++ engines/saga/render.o C++ engines/saga/resource.o C++ engines/saga/resource_rsc.o C++ engines/saga/saga.o C++ engines/saga/saveload.o C++ engines/saga/scene.o C++ engines/saga/script.o C++ engines/saga/sfuncs.o C++ engines/saga/sndres.o C++ engines/saga/sound.o engines/queen/journal.cpp: In member function 'void Queen::Journal::drawSaveDescriptions()': engines/queen/journal.cpp:186:30: warning: '%d' directive writing between 1 and 11 bytes into a region of size 4 [-Wformat-overflow=] 186 | sprintf(nb, "%d", n + 1); | ^~ engines/queen/journal.cpp:186:29: note: directive argument in the range [-2147483647, 2147483647] 186 | sprintf(nb, "%d", n + 1); | ^~~~ engines/queen/journal.cpp:186:24: note: 'sprintf' output between 2 and 12 bytes into a destination of size 4 186 | sprintf(nb, "%d", n + 1); | ~~~~~~~^~~~~~~~~~~~~~~~~ C++ engines/saga/sprite.o C++ engines/saga/sthread.o C++ engines/saga/introproc_ihnm.o C++ engines/saga/resource_res.o C++ engines/saga/sfuncs_ihnm.o C++ engines/saga2/actor.o C++ engines/saga2/assign.o C++ engines/saga2/audio.o C++ engines/saga2/automap.o C++ engines/saga2/band.o C++ engines/saga2/beegee.o C++ engines/saga2/blitters.o C++ engines/saga2/button.o C++ engines/saga2/calender.o C++ engines/saga2/console.o C++ engines/saga2/contain.o engines/prince/inventory.cpp: In member function 'void Prince::PrinceEngine::inventoryLeftMouseButton()': engines/prince/inventory.cpp:397:32: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 256 equals destination size [-Wstringop-truncation] 397 | strncpy(buf, _invMobList[_selectedMob]._examText.c_str(), 256); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/saga2/display.o C++ engines/saga2/dispnode.o C++ engines/saga2/document.o C++ engines/saga2/effects.o C++ engines/saga2/enchant.o C++ engines/saga2/floating.o C++ engines/saga2/gamemode.o C++ engines/saga2/gdraw.o C++ engines/saga2/gfx.o C++ engines/saga2/gpointer.o C++ engines/saga2/grabinfo.o C++ engines/saga2/grequest.o C++ engines/saga2/gtext.o C++ engines/saga2/gtextbox.o C++ engines/saga2/hresmgr.o C++ engines/saga2/imagcach.o C++ engines/saga2/interp.o C++ engines/saga2/intrface.o C++ engines/saga2/loadmsg.o C++ engines/saga2/magic.o C++ engines/saga2/main.o C++ engines/saga2/mainmap.o C++ engines/saga2/mapfeatr.o C++ engines/saga2/messager.o engines/saga/sndres.cpp: In member function 'bool Saga::SndRes::load(Saga::ResourceContext*, uint32, Saga::SoundBuffer&, bool)': engines/saga/sndres.cpp:213:90: warning: '%03x' directive writing between 3 and 8 bytes into a region of size between 0 and 10 [-Wformat-overflow=] 213 | sprintf(soundFileName, "Voices/Voices%d/Voices%d/Voices%d%03x", _voiceSerial, dirIndex, _voiceSerial, resourceId); | ^~~~ engines/saga/sndres.cpp:213:56: note: directive argument in the range [0, 4294967294] 213 | sprintf(soundFileName, "Voices/Voices%d/Voices%d/Voices%d%03x", _voiceSerial, dirIndex, _voiceSerial, resourceId); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/saga/sndres.cpp:213:40: note: 'sprintf' output between 34 and 66 bytes into a destination of size 40 213 | sprintf(soundFileName, "Voices/Voices%d/Voices%d/Voices%d%03x", _voiceSerial, dirIndex, _voiceSerial, resourceId); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/saga/sndres.cpp:211:88: warning: '%03x' directive writing between 3 and 8 bytes into a region of size between 3 and 10 [-Wformat-overflow=] 211 | sprintf(soundFileName, "Voices/VoicesS/Voices%d/VoicesS%03x", dirIndex, resourceId); | ^~~~ engines/saga/sndres.cpp:211:56: note: directive argument in the range [0, 4294967294] 211 | sprintf(soundFileName, "Voices/VoicesS/Voices%d/VoicesS%03x", dirIndex, resourceId); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/saga/sndres.cpp:211:40: note: 'sprintf' output between 34 and 46 bytes into a destination of size 40 211 | sprintf(soundFileName, "Voices/VoicesS/Voices%d/VoicesS%03x", dirIndex, resourceId); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/saga2/metaengine.o C++ engines/saga2/mission.o C++ engines/saga2/modal.o C++ engines/saga2/motion.o C++ engines/saga2/mouseimg.o C++ engines/saga2/msgbox.o C++ engines/saga2/music.o C++ engines/saga2/objects.o C++ engines/saga2/objproto.o C++ engines/saga2/panel.o C++ engines/saga2/path.o C++ engines/saga2/patrol.o C++ engines/saga2/player.o C++ engines/saga2/playmode.o C++ engines/saga2/property.o C++ engines/saga2/pt2angle.o C++ engines/saga2/rect.o C++ engines/saga2/saga2.o C++ engines/saga2/sagafunc.o C++ engines/saga2/saveload.o C++ engines/saga2/sensor.o C++ engines/saga2/shorten.o C++ engines/saga2/speech.o C++ engines/saga2/spelcast.o C++ engines/saga2/speldata.o C++ engines/saga2/speldraw.o C++ engines/saga2/spellini.o C++ engines/saga2/spellio.o C++ engines/saga2/spellloc.o C++ engines/saga2/spellsiz.o C++ engines/saga2/spellspr.o C++ engines/saga2/spellsta.o C++ engines/saga2/sprite.o C++ engines/saga2/target.o C++ engines/saga2/task.o C++ engines/saga2/terrain.o C++ engines/saga2/tile.o C++ engines/saga2/tileline.o C++ engines/saga2/tileload.o C++ engines/saga2/tilemode.o C++ engines/saga2/timers.o C++ engines/saga2/tower.o C++ engines/saga2/towerfta.o engines/saga2/objects.cpp: In static member function 'static Saga2::ObjectID* Saga2::GameObject::getHeadPtr(Saga2::ObjectID, Saga2::TilePoint&)': engines/saga2/objects.cpp:477:23: warning: taking address of packed member of 'Saga2::ObjectData' may result in an unaligned pointer value [-Waddress-of-packed-member] 477 | } else return &parentObj->_data.childID; | ^~~~~~~~~~~~~~~~~~~~~~~~~ engines/saga2/objects.cpp: In member function 'void Saga2::GameObject::remove()': engines/saga2/objects.cpp:503:27: warning: taking address of packed member of 'Saga2::ObjectData' may result in an unaligned pointer value [-Waddress-of-packed-member] 503 | headPtr = &obj->_data.siblingID; | ^~~~~~~~~~~~~~~~~~~~~ C++ engines/saga2/transit.o C++ engines/saga2/tromode.o C++ engines/saga2/uidialog.o C++ engines/saga2/vbacksav.o C++ engines/saga2/video.o C++ engines/saga2/videobox.o C++ engines/saga2/vpal.o C++ engines/saga2/vwdraw.o C++ engines/sci/console.o C++ engines/saga2/weapons.o C++ engines/sci/event.o C++ engines/sci/metaengine.o C++ engines/sci/sci.o C++ engines/sci/util.o C++ engines/sci/engine/features.o C++ engines/sci/engine/file.o C++ engines/sci/engine/gc.o C++ engines/sci/engine/guest_additions.o C++ engines/sci/engine/kernel.o C++ engines/sci/engine/kevent.o C++ engines/sci/engine/kfile.o C++ engines/sci/engine/kgraphics.o C++ engines/sci/engine/klists.o C++ engines/sci/engine/kmath.o C++ engines/sci/engine/kmenu.o C++ engines/sci/engine/kmisc.o C++ engines/sci/engine/kmovement.o C++ engines/sci/engine/kparse.o C++ engines/sci/engine/kpathing.o C++ engines/sci/engine/kscripts.o C++ engines/sci/engine/ksound.o C++ engines/sci/engine/kstring.o C++ engines/sci/engine/kvideo.o C++ engines/sci/engine/message.o C++ engines/sci/engine/object.o C++ engines/sci/engine/savegame.o C++ engines/sci/engine/script.o C++ engines/sci/engine/scriptdebug.o C++ engines/sci/engine/script_patches.o C++ engines/sci/engine/selector.o C++ engines/sci/engine/seg_manager.o engines/saga2/speech.cpp: In member function 'bool Saga2::Speech::append(char*, int32)': engines/saga2/speech.cpp:121:27: warning: '%4.4d' directive writing between 4 and 6 bytes into a region of size 5 [-Wformat-overflow=] 121 | sprintf(convBuf, "%4.4d", smallID); | ^~~~~ engines/saga2/speech.cpp:121:26: note: directive argument in the range [-32768, 32767] 121 | sprintf(convBuf, "%4.4d", smallID); | ^~~~~~~ engines/saga2/speech.cpp:121:16: note: 'sprintf' output between 5 and 7 bytes into a destination of size 5 121 | sprintf(convBuf, "%4.4d", smallID); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/sci/engine/segment.o C++ engines/sci/engine/state.o C++ engines/sci/engine/static_selectors.o C++ engines/sci/engine/vm.o C++ engines/sci/engine/vm_hooks.o C++ engines/sci/engine/vm_types.o C++ engines/sci/engine/workarounds.o C++ engines/sci/graphics/cache.o C++ engines/sci/graphics/animate.o C++ engines/sci/graphics/compare.o C++ engines/sci/graphics/controls16.o C++ engines/sci/graphics/coordadjuster.o C++ engines/sci/graphics/cursor.o C++ engines/sci/graphics/fontsjis.o C++ engines/sci/graphics/fontkorean.o C++ engines/sci/graphics/maciconbar.o C++ engines/sci/graphics/menu.o C++ engines/sci/graphics/paint16.o C++ engines/sci/graphics/palette.o C++ engines/sci/graphics/picture.o C++ engines/sci/graphics/portrait.o C++ engines/sci/graphics/ports.o C++ engines/sci/graphics/remap.o C++ engines/sci/graphics/scifont.o C++ engines/sci/graphics/scifx.o C++ engines/sci/graphics/screen.o C++ engines/sci/graphics/text16.o C++ engines/sci/graphics/transitions.o C++ engines/sci/graphics/view.o C++ engines/sci/parser/grammar.o C++ engines/sci/parser/said.o C++ engines/sci/parser/vocabulary.o C++ engines/sci/resource/decompressor.o C++ engines/sci/resource/resource.o C++ engines/sci/resource/resource_audio.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::lookForWorkaround(Sci::reg_t, const char*) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/file.cpp: In function 'bool Sci::fillSavegameDesc(const Common::String&, Sci::SavegameDesc&)': engines/sci/engine/file.cpp:348:16: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 36 equals destination size [-Wstringop-truncation] 348 | strncpy(desc.name, nameString.c_str(), kMaxSaveNameLength); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator+(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/resource/resource_patcher.o C++ engines/sci/sound/audio.o C++ engines/sci/sound/midiparser_sci.o C++ engines/sci/sound/music.o C++ engines/sci/sound/soundcmd.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator-(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/sound/sync.o C++ engines/sci/sound/drivers/adlib.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator*(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator/(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/sound/drivers/amigamac0.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator%(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/sound/drivers/amigamac1.o C++ engines/sci/sound/drivers/cms.o C++ engines/sci/sound/drivers/fb01.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator>>(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/sound/drivers/fmtowns.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator<<(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator+(int16) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator-(int16) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/sound/drivers/midi.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator&(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator|(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/sound/drivers/pcjr.o C++ engines/sci/sound/drivers/pc9801.o C++ engines/sci/video/seq_decoder.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator^(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/engine/hoyle5poker.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator&(int16) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator|(int16) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/engine/kgraphics32.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator^(int16) const': engines/sci/engine/vm_types.cpp:45:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:15: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/graphics/celobj32.o C++ engines/sci/graphics/controls32.o C++ engines/sci/graphics/frameout.o C++ engines/sci/graphics/paint32.o C++ engines/sci/graphics/plane32.o C++ engines/sci/graphics/palette32.o C++ engines/sci/graphics/remap32.o C++ engines/sci/graphics/screen_item32.o C++ engines/sci/graphics/text32.o C++ engines/sci/graphics/transitions32.o C++ engines/sci/graphics/video32.o C++ engines/sci/graphics/cursor32.o C++ engines/sci/graphics/maccursor32.o C++ engines/sci/sound/audio32.o C++ engines/sci/sound/decoders/sol.o C++ engines/sci/video/robot_decoder.o C++ engines/sherlock/scalpel/scalpel.o C++ engines/sherlock/scalpel/3do/scalpel_3do_screen.o C++ engines/sherlock/scalpel/drivers/adlib.o C++ engines/sherlock/scalpel/drivers/mt32.o C++ engines/sherlock/scalpel/tsage/logo.o C++ engines/sherlock/scalpel/tsage/resources.o C++ engines/sherlock/scalpel/scalpel_darts.o C++ engines/sherlock/scalpel/scalpel_debugger.o C++ engines/sherlock/scalpel/scalpel_fixed_text.o C++ engines/sherlock/scalpel/scalpel_inventory.o engines/sci/engine/savegame.cpp: In member function 'virtual void Sci::SciArray::saveLoadWithSerializer(Common::Serializer&)': engines/sci/engine/savegame.cpp:780:16: warning: 'savedSize' may be used uninitialized in this function [-Wmaybe-uninitialized] 780 | uint16 savedSize; | ^~~~~~~~~ C++ engines/sherlock/scalpel/scalpel_journal.o C++ engines/sherlock/scalpel/scalpel_map.o C++ engines/sherlock/scalpel/scalpel_people.o C++ engines/sherlock/scalpel/scalpel_saveload.o C++ engines/sherlock/scalpel/scalpel_scene.o C++ engines/sherlock/scalpel/scalpel_screen.o C++ engines/sherlock/scalpel/scalpel_talk.o C++ engines/sherlock/scalpel/scalpel_user_interface.o C++ engines/sherlock/scalpel/settings.o C++ engines/sherlock/tattoo/tattoo.o C++ engines/sherlock/tattoo/tattoo_darts.o C++ engines/sherlock/tattoo/tattoo_debugger.o C++ engines/sherlock/tattoo/tattoo_fixed_text.o C++ engines/sherlock/tattoo/tattoo_inventory.o C++ engines/sherlock/tattoo/tattoo_journal.o C++ engines/sherlock/tattoo/tattoo_map.o C++ engines/sherlock/tattoo/tattoo_people.o C++ engines/sherlock/tattoo/tattoo_resources.o C++ engines/sherlock/tattoo/tattoo_scene.o C++ engines/sherlock/tattoo/tattoo_screen.o C++ engines/sherlock/tattoo/tattoo_talk.o C++ engines/sherlock/tattoo/tattoo_user_interface.o C++ engines/sherlock/tattoo/widget_base.o C++ engines/sherlock/tattoo/widget_credits.o C++ engines/sherlock/tattoo/widget_files.o C++ engines/sherlock/tattoo/widget_foolscap.o C++ engines/sherlock/tattoo/widget_inventory.o C++ engines/sherlock/tattoo/widget_lab.o C++ engines/sherlock/tattoo/widget_options.o C++ engines/sherlock/tattoo/widget_password.o C++ engines/sherlock/tattoo/widget_quit.o C++ engines/sherlock/tattoo/widget_talk.o C++ engines/sherlock/tattoo/widget_text.o C++ engines/sherlock/tattoo/widget_tooltip.o C++ engines/sherlock/tattoo/widget_verbs.o C++ engines/sherlock/animation.o C++ engines/sherlock/debugger.o C++ engines/sherlock/events.o C++ engines/sherlock/fixed_text.o C++ engines/sherlock/fonts.o C++ engines/sherlock/image_file.o C++ engines/sherlock/inventory.o C++ engines/sherlock/journal.o C++ engines/sherlock/map.o C++ engines/sherlock/metaengine.o C++ engines/sherlock/music.o C++ engines/sherlock/objects.o In file included from ./common/savefile.h:28, from engines/sci/engine/savegame.cpp:23: ./common/stream.h: In member function 'virtual void Sci::GfxCursor32::saveLoadWithSerializer(Common::Serializer&)': ./common/stream.h:200:30: warning: 'hideCount' may be used uninitialized in this function [-Wmaybe-uninitialized] 200 | writeUint32LE((uint32)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/sci/engine/savegame.cpp:1025:15: note: 'hideCount' was declared here 1025 | int32 hideCount; | ^~~~~~~~~ C++ engines/sherlock/people.o C++ engines/sherlock/resources.o C++ engines/sherlock/saveload.o C++ engines/sherlock/scene.o C++ engines/sherlock/screen.o C++ engines/sherlock/sherlock.o C++ engines/sherlock/sound.o C++ engines/sherlock/surface.o C++ engines/sherlock/talk.o C++ engines/sherlock/user_interface.o C++ engines/sky/autoroute.o C++ engines/sky/compact.o C++ engines/sky/control.o C++ engines/sky/debug.o C++ engines/sky/disk.o C++ engines/sky/grid.o C++ engines/sky/hufftext.o C++ engines/sky/intro.o C++ engines/sky/logic.o C++ engines/sky/metaengine.o C++ engines/sky/mouse.o engines/sky/autoroute.cpp: In member function 'uint16 Sky::AutoRoute::autoRoute(Sky::Compact*)': engines/sky/autoroute.cpp:245:79: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 245 | uint16 *routeDest = (uint16 *)_skyCompact->fetchCpt(cpt->animScratchId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/autoroute.cpp:29: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sky/rnc_deco.o C++ engines/sky/screen.o C++ engines/sky/sky.o C++ engines/sky/sound.o C++ engines/sky/text.o C++ engines/sky/music/adlibchannel.o C++ engines/sky/music/adlibmusic.o C++ engines/sky/music/gmchannel.o C++ engines/sky/music/gmmusic.o engines/sky/compact.cpp: In constructor 'Sky::SkyCompact::SkyCompact()': engines/sky/compact.cpp:223:66: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 223 | uint16 *rawCpt = (uint16 *)fetchCpt(cptId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/compact.cpp:29: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/compact.cpp: In member function 'void Sky::SkyCompact::checkAndFixOfficerBluntError()': engines/sky/compact.cpp:271:66: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | uint16 *talkTable = (uint16*)fetchCpt(CPT_TALK_TABLE_LIST); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/compact.cpp:29: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/compact.cpp: In member function 'uint16* Sky::SkyCompact::getGrafixPtr(Sky::Compact*)': engines/sky/compact.cpp:370:63: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 370 | uint16 *gfxBase = (uint16 *)fetchCpt(cpt->grafixProgId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/compact.cpp:29: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/compact.cpp: In member function 'uint16* Sky::SkyCompact::getTurnTable(Sky::Compact*, uint16)': engines/sky/compact.cpp:413:35: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 413 | return turnTable->turnTableUp; | ~~~~~~~~~~~^~~~~~~~~~~ engines/sky/compact.cpp:415:35: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | return turnTable->turnTableDown; | ~~~~~~~~~~~^~~~~~~~~~~~~ engines/sky/compact.cpp:417:35: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 417 | return turnTable->turnTableLeft; | ~~~~~~~~~~~^~~~~~~~~~~~~ engines/sky/compact.cpp:419:35: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 419 | return turnTable->turnTableRight; | ~~~~~~~~~~~^~~~~~~~~~~~~~ engines/sky/compact.cpp:421:35: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 421 | return turnTable->turnTableTalk; | ~~~~~~~~~~~^~~~~~~~~~~~~ engines/sky/debug.cpp: In member function 'bool Sky::Debugger::Cmd_LogicList(int, const char**)': engines/sky/debug.cpp:1339:130: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1339 | uint16 *logicList = (uint16 *)_skyCompact->fetchCptInfo(Logic::_scriptVariables[LOGIC_LIST_NO], &numElems, &type, cptName); | ^ In file included from engines/sky/debug.cpp:33: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/debug.cpp:1344:107: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1344 | logicList = (uint16 *)_skyCompact->fetchCptInfo(newList, &numElems, &type, cptName); | ^ In file included from engines/sky/debug.cpp:33: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sky/music/mt32music.o C++ engines/sky/music/musicbase.o In file included from ./common/savefile.h:28, from engines/sci/engine/savegame.cpp:23: ./common/stream.h: In member function 'void Sci::Video32::_ZN3Sci7Video3222saveLoadWithSerializerERN6Common10SerializerE.part.0(Common::Serializer&)': ./common/stream.h:200:30: warning: 'frameNo' may be used uninitialized in this function [-Wmaybe-uninitialized] 200 | writeUint32LE((uint32)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/sci/engine/savegame.cpp:1077:21: note: 'frameNo' was declared here 1077 | int frameNo; | ^~~~~~~ In file included from ./common/savefile.h:28, from engines/sci/engine/savegame.cpp:23: ./common/stream.h:194:30: warning: 'scale' may be used uninitialized in this function [-Wmaybe-uninitialized] 194 | writeUint16LE((uint16)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/sci/engine/savegame.cpp:1076:33: note: 'scale' was declared here 1076 | int16 priority, scale; | ^~~~~ In file included from ./common/savefile.h:28, from engines/sci/engine/savegame.cpp:23: ./common/stream.h:194:30: warning: 'priority' may be used uninitialized in this function [-Wmaybe-uninitialized] 194 | writeUint16LE((uint16)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/sci/engine/savegame.cpp:1076:23: note: 'priority' was declared here 1076 | int16 priority, scale; | ^~~~~~~~ In file included from engines/sci/engine/savegame.cpp:27: ./common/serializer.h:50:30: warning: 'robotId' may be used uninitialized in this function [-Wmaybe-uninitialized] 50 | TYPE tmp = val; \ | ^~~ engines/sci/engine/savegame.cpp:1073:31: note: 'robotId' was declared here 1073 | GuiResourceId robotId; | ^~~~~~~ engines/sky/mouse.cpp: In member function 'void Sky::Mouse::pointerEngine(uint16, uint16)': engines/sky/mouse.cpp:237:77: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | currentList = (uint16 *)_skyCompact->fetchCpt(currentListNum); | ^ In file included from engines/sky/mouse.cpp:33: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sludge/backdrop.o engines/sky/control.cpp: In member function 'uint32 Sky::Control::prepareSaveData(uint8*)': engines/sky/control.cpp:1214:119: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1214 | uint16 *rawCpt = (uint16 *)_skyCompact->fetchCptInfo(_skyCompact->_saveIds[cnt], &numElems, NULL, NULL); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/text.cpp: In member function 'void Sky::Text::fnTextModule(uint32, uint32)': engines/sky/text.cpp:110:69: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 110 | uint16* msgData = (uint16 *)_skyCompact->fetchCpt(textInfoId); | ^ In file included from engines/sky/text.cpp:33: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sludge/bg_effects.o engines/sky/control.cpp: In member function 'uint16 Sky::Control::parseSaveData(uint8*)': engines/sky/control.cpp:1393:127: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1393 | uint16 *rawCpt = (uint16 *)_skyCompact->fetchCptInfo(_skyCompact->_saveIds[cnt], &numElems, NULL, NULL); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/control.cpp:1402:128: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1402 | uint16 *rawCpt = (uint16 *)_skyCompact->fetchCptInfo(_skyCompact->_saveIds[cnt], &numElems, &type, name); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/control.cpp:1411:70: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1411 | uint16 *rawCpt = (uint16 *)_skyCompact->fetchCpt(0xBF); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/control.cpp:1414:62: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1414 | rawCpt = (uint16 *)_skyCompact->fetchCpt(0xC2); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sludge/builtin.o engines/sky/logic.cpp: In member function 'void Sky::Logic::engine()': engines/sky/logic.cpp:133:100: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 133 | uint16 *logicList = (uint16 *)_skyCompact->fetchCpt(_scriptVariables[LOGIC_LIST_NO]); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp:138:87: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 138 | logicList = (uint16 *)_skyCompact->fetchCpt(*logicList); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'void Sky::Logic::arAnim()': engines/sky/logic.cpp:262:92: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | uint16 *logicList = (uint16 *)_skyCompact->fetchCpt(_scriptVariables[LOGIC_LIST_NO]); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp:268:79: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | logicList = (uint16 *)_skyCompact->fetchCpt(*logicList); // get new logic list | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'void Sky::Logic::mainAnim()': engines/sky/logic.cpp:387:66: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 387 | uint16 *animList = (uint16 *)_skyCompact->fetchCpt(animId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sludge/cursors.o C++ engines/sludge/event.o C++ engines/sludge/fileset.o C++ engines/sludge/floor.o engines/sky/screen.cpp: In member function 'void Sky::Screen::sortSprites()': engines/sky/screen.cpp:551:92: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | uint16 *drawListData = (uint16 *)_skyCompact->fetchCpt(loadDrawList); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/screen.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/screen.cpp: In member function 'void Sky::Screen::doSprites(uint8)': engines/sky/screen.cpp:615:65: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 615 | drawList = (uint16 *)_skyCompact->fetchCpt(idNum); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/screen.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sludge/freeze.o engines/sky/screen.cpp:641:87: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 641 | drawList = (uint16 *)_skyCompact->fetchCpt(drawList[1]); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/screen.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnCacheChip(uint32, uint32, uint32)': engines/sky/logic.cpp:1399:30: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1399 | _skyDisk->fnCacheChip((uint16 *)_skyCompact->fetchCpt((uint16)a)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnCacheFast(uint32, uint32, uint32)': engines/sky/logic.cpp:1404:30: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1404 | _skyDisk->fnCacheFast((uint16 *)_skyCompact->fetchCpt((uint16)a)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnGetTo(uint32, uint32, uint32)': engines/sky/logic.cpp:1551:79: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1551 | uint16 *getToTable = (uint16 *)_skyCompact->fetchCpt(cpt->getToTableId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnResetId(uint32, uint32, uint32)': engines/sky/logic.cpp:2043:65: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2043 | uint16 *rst = (uint16 *)_skyCompact->fetchCpt(resetBlock); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnMoveItems(uint32, uint32, uint32)': engines/sky/logic.cpp:2132:66: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2132 | uint16 *p = (uint16 *)_skyCompact->fetchCpt(CPT_MOVE_LIST); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp:2133:54: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2133 | p = (uint16 *)_skyCompact->fetchCpt(p[listNo]); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sludge/fonttext.o engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnTestList(uint32, uint32, uint32)': engines/sky/logic.cpp:2204:58: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2204 | uint16 *list = (uint16 *)_skyCompact->fetchCpt(id); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnEyeball(uint32, uint32, uint32)': engines/sky/logic.cpp:2285:62: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2285 | uint16 *eyeTable = (uint16 *)_skyCompact->fetchCpt(id); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'void Sky::Logic::stdSpeak(Sky::Compact*, uint32, uint32, uint32)': engines/sky/logic.cpp:2508:80: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2508 | uint16 *talkTable = (uint16 *)_skyCompact->fetchCpt(CPT_TALK_TABLE_LIST); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sludge/function.o C++ engines/sludge/graphics.o C++ engines/sludge/hsi.o C++ engines/sludge/imgloader.o C++ engines/sludge/language.o C++ engines/sludge/main_loop.o C++ engines/sludge/metaengine.o C++ engines/sludge/moreio.o C++ engines/sludge/movie.o C++ engines/sludge/newfatal.o C++ engines/sludge/objtypes.o C++ engines/sludge/people.o C++ engines/sludge/region.o C++ engines/sludge/saveload.o C++ engines/sludge/savedata.o C++ engines/sludge/sludge.o C++ engines/sludge/sludger.o C++ engines/sludge/sound.o C++ engines/sludge/speech.o C++ engines/sludge/sprbanks.o C++ engines/sludge/sprites.o C++ engines/sludge/statusba.o C++ engines/sludge/thumbnail.o C++ engines/sludge/timing.o C++ engines/sludge/transition.o C++ engines/sludge/variable.o C++ engines/sludge/zbuffer.o C++ engines/stark/console.o C++ engines/stark/gfx/driver.o C++ engines/stark/gfx/framelimiter.o C++ engines/stark/gfx/opengls.o C++ engines/stark/gfx/openglsactor.o C++ engines/stark/gfx/openglsfade.o C++ engines/stark/gfx/openglsprop.o C++ engines/stark/gfx/openglssurface.o C++ engines/stark/gfx/opengl.o C++ engines/stark/gfx/openglactor.o C++ engines/stark/gfx/openglfade.o C++ engines/stark/gfx/openglprop.o engines/sludge/event.cpp: In member function 'bool Sludge::EventManager::handleInput()': engines/sludge/event.cpp:308:47: warning: '%i' directive writing between 3 and 10 bytes into a region of size 7 [-Wformat-overflow=] 308 | sprintf(tmp, "%i", _input.keyPressed); | ^~ engines/sludge/event.cpp:308:46: note: directive argument in the range [256, 2147483647] 308 | sprintf(tmp, "%i", _input.keyPressed); | ^~~~ engines/sludge/event.cpp:308:40: note: 'sprintf' output between 4 and 11 bytes into a destination of size 7 308 | sprintf(tmp, "%i", _input.keyPressed); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/stark/gfx/openglsurface.o C++ engines/stark/gfx/opengltexture.o C++ engines/stark/gfx/renderentry.o C++ engines/stark/gfx/surfacerenderer.o C++ engines/stark/gfx/texture.o C++ engines/stark/formats/biff.o C++ engines/stark/formats/biffmesh.o C++ engines/stark/formats/dds.o C++ engines/stark/formats/iss.o C++ engines/stark/formats/tm.o C++ engines/stark/formats/xarc.o C++ engines/stark/formats/xmg.o C++ engines/stark/formats/xrc.o C++ engines/stark/metaengine.o C++ engines/stark/model/animhandler.o C++ engines/stark/model/model.o C++ engines/stark/model/skeleton_anim.o C++ engines/stark/movement/followpath.o C++ engines/stark/movement/followpathlight.o C++ engines/stark/movement/movement.o C++ engines/stark/movement/shortestpath.o C++ engines/stark/movement/stringpullingpath.o C++ engines/stark/movement/turn.o C++ engines/stark/movement/walk.o C++ engines/stark/resources/anim.o C++ engines/stark/resources/animhierarchy.o C++ engines/stark/resources/animscript.o C++ engines/stark/resources/animsoundtrigger.o C++ engines/stark/resources/bonesmesh.o C++ engines/stark/resources/bookmark.o C++ engines/stark/resources/camera.o C++ engines/stark/resources/container.o C++ engines/stark/resources/command.o C++ engines/stark/resources/dialog.o C++ engines/stark/resources/direction.o C++ engines/stark/resources/floor.o C++ engines/stark/resources/floorface.o C++ engines/stark/resources/floorfield.o C++ engines/stark/resources/fmv.o C++ engines/stark/resources/image.o C++ engines/stark/resources/item.o C++ engines/stark/resources/knowledge.o C++ engines/stark/resources/knowledgeset.o C++ engines/stark/resources/layer.o C++ engines/stark/resources/level.o C++ engines/stark/resources/light.o C++ engines/stark/resources/lipsync.o C++ engines/stark/resources/location.o C++ engines/stark/resources/object.o C++ engines/stark/resources/path.o C++ engines/stark/resources/pattable.o C++ engines/stark/resources/root.o C++ engines/stark/resources/script.o C++ engines/stark/resources/scroll.o C++ engines/stark/resources/sound.o C++ engines/stark/resources/speech.o C++ engines/stark/resources/string.o C++ engines/stark/resources/textureset.o C++ engines/stark/resourcereference.o C++ engines/stark/savemetadata.o C++ engines/stark/scene.o C++ engines/stark/services/archiveloader.o C++ engines/stark/services/dialogplayer.o C++ engines/stark/services/diary.o C++ engines/stark/services/fontprovider.o C++ engines/stark/services/gameinterface.o C++ engines/stark/services/global.o C++ engines/stark/services/resourceprovider.o C++ engines/stark/services/services.o C++ engines/stark/services/stateprovider.o C++ engines/stark/services/staticprovider.o C++ engines/stark/services/userinterface.o C++ engines/stark/services/settings.o C++ engines/stark/services/gamechapter.o C++ engines/stark/services/gamemessage.o C++ engines/stark/stark.o C++ engines/stark/tools/abstractsyntaxtree.o C++ engines/stark/tools/block.o C++ engines/stark/tools/command.o C++ engines/stark/tools/decompiler.o C++ engines/stark/ui/cursor.o C++ engines/stark/ui/dialogbox.o C++ engines/stark/ui/menu/diaryindex.o C++ engines/stark/ui/menu/locationscreen.o C++ engines/stark/ui/menu/mainmenu.o C++ engines/stark/ui/menu/settingsmenu.o C++ engines/stark/ui/menu/saveloadmenu.o C++ engines/stark/ui/menu/fmvmenu.o C++ engines/stark/ui/menu/diarypages.o C++ engines/stark/ui/menu/dialogmenu.o C++ engines/stark/ui/window.o C++ engines/stark/ui/world/actionmenu.o C++ engines/stark/ui/world/button.o C++ engines/stark/ui/world/clicktext.o C++ engines/stark/ui/world/topmenu.o C++ engines/stark/ui/world/dialogpanel.o C++ engines/stark/ui/world/fmvscreen.o C++ engines/stark/ui/world/gamescreen.o C++ engines/stark/ui/world/gamewindow.o C++ engines/stark/ui/world/inventorywindow.o C++ engines/stark/visual/actor.o C++ engines/stark/visual/effects/bubbles.o C++ engines/stark/visual/effects/effect.o C++ engines/stark/visual/effects/fireflies.o C++ engines/stark/visual/effects/fish.o C++ engines/stark/visual/explodingimage.o C++ engines/stark/visual/flashingimage.o C++ engines/stark/visual/image.o C++ engines/stark/visual/prop.o C++ engines/stark/visual/smacker.o C++ engines/stark/visual/text.o C++ engines/stark/gfx/tinygl.o C++ engines/stark/gfx/tinyglactor.o C++ engines/stark/gfx/tinyglbitmap.o C++ engines/stark/gfx/tinyglfade.o C++ engines/stark/gfx/tinyglprop.o C++ engines/stark/gfx/tinyglsurface.o C++ engines/stark/gfx/tinygltexture.o C++ engines/startrek/actors.o C++ engines/startrek/awaymission.o C++ engines/startrek/bitmap.o C++ engines/startrek/bridge.o C++ engines/startrek/common.o C++ engines/startrek/console.o C++ engines/startrek/events.o C++ engines/startrek/font.o C++ engines/startrek/graphics.o C++ engines/startrek/intro.o C++ engines/startrek/iwfile.o C++ engines/startrek/lzss.o C++ engines/startrek/menu.o C++ engines/startrek/resource.o C++ engines/startrek/metaengine.o C++ engines/startrek/room.o C++ engines/startrek/saveload.o C++ engines/startrek/sound.o C++ engines/startrek/space.o C++ engines/startrek/sprite.o C++ engines/startrek/startrek.o C++ engines/startrek/text.o C++ engines/startrek/textbox.o C++ engines/startrek/rooms/demon0.o C++ engines/startrek/rooms/demon1.o C++ engines/startrek/rooms/demon2.o C++ engines/startrek/rooms/demon3.o C++ engines/startrek/rooms/demon4.o C++ engines/startrek/rooms/demon5.o C++ engines/startrek/rooms/demon6.o C++ engines/startrek/rooms/tug0.o C++ engines/startrek/rooms/tug1.o C++ engines/startrek/rooms/tug2.o C++ engines/startrek/rooms/tug3.o C++ engines/startrek/rooms/love0.o C++ engines/startrek/rooms/love1.o C++ engines/startrek/rooms/love2.o C++ engines/startrek/rooms/love3.o C++ engines/startrek/rooms/love4.o C++ engines/startrek/rooms/love5.o C++ engines/startrek/rooms/lovea.o C++ engines/startrek/rooms/mudd0.o C++ engines/startrek/rooms/mudd1.o C++ engines/startrek/rooms/mudd2.o C++ engines/startrek/rooms/mudd3.o C++ engines/startrek/rooms/mudd4.o C++ engines/startrek/rooms/mudd5.o C++ engines/startrek/rooms/mudda.o C++ engines/startrek/rooms/feather0.o C++ engines/startrek/rooms/feather1.o C++ engines/startrek/rooms/feather2.o C++ engines/startrek/rooms/feather3.o C++ engines/startrek/rooms/feather4.o C++ engines/startrek/rooms/feather5.o C++ engines/startrek/rooms/feather6.o C++ engines/startrek/rooms/feather7.o C++ engines/startrek/rooms/trial0.o C++ engines/startrek/rooms/trial1.o C++ engines/startrek/rooms/trial2.o C++ engines/startrek/rooms/trial3.o C++ engines/startrek/rooms/trial4.o C++ engines/startrek/rooms/trial5.o C++ engines/startrek/rooms/sins0.o C++ engines/startrek/rooms/sins1.o C++ engines/startrek/rooms/sins2.o C++ engines/startrek/rooms/sins3.o C++ engines/startrek/rooms/sins4.o C++ engines/startrek/rooms/sins5.o C++ engines/startrek/rooms/veng0.o C++ engines/startrek/rooms/veng1.o C++ engines/startrek/rooms/veng2.o C++ engines/startrek/rooms/veng3.o C++ engines/startrek/rooms/veng4.o C++ engines/startrek/rooms/veng5.o C++ engines/startrek/rooms/veng6.o C++ engines/startrek/rooms/veng7.o C++ engines/startrek/rooms/veng8.o C++ engines/startrek/rooms/venga.o C++ engines/supernova/console.o C++ engines/supernova/graphics.o C++ engines/supernova/metaengine.o C++ engines/supernova/resman.o C++ engines/supernova/room.o C++ engines/supernova/supernova1/rooms.o C++ engines/supernova/supernova2/rooms.o C++ engines/supernova/screen.o C++ engines/supernova/sound.o C++ engines/supernova/game-manager.o C++ engines/supernova/supernova1/state.o C++ engines/supernova/supernova2/state.o C++ engines/supernova/supernova.o C++ engines/sword1/animation.o C++ engines/sword1/console.o C++ engines/sword1/control.o C++ engines/sword1/debug.o C++ engines/sword1/eventman.o C++ engines/sword1/logic.o C++ engines/sword1/memman.o C++ engines/sword1/menu.o C++ engines/sword1/metaengine.o C++ engines/sword1/mouse.o C++ engines/sword1/music.o C++ engines/sword1/objectman.o C++ engines/sword1/resman.o C++ engines/sword1/router.o C++ engines/sword1/screen.o C++ engines/sword1/sound.o C++ engines/sword1/staticres.o C++ engines/sword1/sword1.o C++ engines/sword1/text.o C++ engines/sword2/animation.o C++ engines/sword2/anims.o C++ engines/sword2/console.o C++ engines/sword2/controls.o C++ engines/sword2/debug.o C++ engines/sword2/events.o C++ engines/sword2/function.o C++ engines/sword2/header.o C++ engines/sword2/icons.o C++ engines/sword2/interpreter.o C++ engines/sword2/logic.o C++ engines/sword2/layers.o C++ engines/sword2/maketext.o C++ engines/sword2/memory.o C++ engines/sword2/menu.o C++ engines/sword2/metaengine.o C++ engines/sword2/mouse.o C++ engines/sword2/music.o C++ engines/sword2/palette.o C++ engines/sword2/protocol.o C++ engines/sword2/render.o C++ engines/sword2/resman.o C++ engines/sword2/router.o C++ engines/sword2/saveload.o C++ engines/sword2/screen.o engines/sword1/control.cpp: In member function 'void Sword1::Control::saveGameToFile(uint8)': engines/sword1/control.cpp:1167:39: warning: converting a packed 'Sword1::Object' pointer (alignment 1) to a 'uint32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1167 | uint32 *playerRaw = (uint32 *)cpt; | ^~~ In file included from ./engines/sword1/objectman.h:30, from ./engines/sword1/logic.h:28, from engines/sword1/control.cpp:38: ./engines/sword1/object.h:63:8: note: defined here 63 | struct Object { | ^~~~~~ C++ engines/sword2/scroll.o engines/sword1/control.cpp: In member function 'void Sword1::Control::doRestore()': engines/sword1/control.cpp:1338:66: warning: converting a packed 'Sword1::Object' pointer (alignment 1) to a 'uint32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1338 | uint32 *playerRaw = (uint32 *)_objMan->fetchObject(PLAYER); | ^ In file included from ./engines/sword1/objectman.h:30, from ./engines/sword1/logic.h:28, from engines/sword1/control.cpp:38: ./engines/sword1/object.h:63:8: note: defined here 63 | struct Object { | ^~~~~~ C++ engines/sword2/sound.o C++ engines/sword2/speech.o C++ engines/sword2/sprite.o C++ engines/sword2/startup.o C++ engines/sword2/sword2.o C++ engines/sword2/sync.o C++ engines/sword2/walker.o C++ engines/sword25/console.o C++ engines/sword25/metaengine.o C++ engines/sword25/sword25.o C++ engines/sword25/fmv/movieplayer.o C++ engines/sword25/fmv/movieplayer_script.o C++ engines/sword25/gfx/animation.o C++ engines/sword25/gfx/animationdescription.o C++ engines/sword25/gfx/animationresource.o C++ engines/sword25/gfx/animationtemplate.o C++ engines/sword25/gfx/animationtemplateregistry.o C++ engines/sword25/gfx/bitmap.o C++ engines/sword25/gfx/dynamicbitmap.o C++ engines/sword25/gfx/fontresource.o C++ engines/sword25/gfx/graphicengine.o C++ engines/sword25/gfx/graphicengine_script.o C++ engines/sword25/gfx/microtiles.o C++ engines/sword25/gfx/panel.o C++ engines/sword25/gfx/renderobject.o C++ engines/sword25/gfx/renderobjectmanager.o C++ engines/sword25/gfx/screenshot.o C++ engines/sword25/gfx/staticbitmap.o C++ engines/sword25/gfx/text.o C++ engines/sword25/gfx/timedrenderobject.o C++ engines/sword25/gfx/image/art.o C++ engines/sword25/gfx/image/imgloader.o C++ engines/sword25/gfx/image/renderedimage.o C++ engines/sword25/gfx/image/swimage.o C++ engines/sword25/gfx/image/vectorimage.o C++ engines/sword25/gfx/image/vectorimagerenderer.o C++ engines/sword25/input/inputengine.o C++ engines/sword25/input/inputengine_script.o C++ engines/sword25/kernel/filesystemutil.o C++ engines/sword25/kernel/inputpersistenceblock.o C++ engines/sword25/kernel/kernel.o C++ engines/sword25/kernel/kernel_script.o C++ engines/sword25/kernel/outputpersistenceblock.o In file included from ./graphics/pixelbuffer.h:27, from ./common/system.h:32, from engines/sword2/function.cpp:26: ./common/endian.h: In member function 'int32 Sword2::Logic::fnRandomPause(int32*)': ./common/endian.h:403:51: warning: 'pars[1]' may be used uninitialized in this function [-Wmaybe-uninitialized] 403 | #define WRITE_LE_UINT32(a, v) WRITE_UINT32(a, v) | ^ engines/sword2/function.cpp:417:15: note: 'pars[1]' was declared here 417 | int32 pars[2]; | ^~~~ C++ engines/sword25/kernel/persistenceservice.o C++ engines/sword25/kernel/resmanager.o C++ engines/sword25/kernel/resource.o C++ engines/sword25/math/geometry_script.o C++ engines/sword25/math/polygon.o C++ engines/sword25/math/region.o C++ engines/sword25/math/regionregistry.o engines/sword25/kernel/inputpersistenceblock.cpp: In member function 'void Sword25::InputPersistenceBlock::read(float&)': engines/sword25/kernel/inputpersistenceblock.cpp:78:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 78 | value = ((float *)tmp)[0]; | ~^~~~~~~~~~~~~ C++ engines/sword25/math/vertex.o C++ engines/sword25/math/walkregion.o C++ engines/sword25/package/packagemanager.o C++ engines/sword25/package/packagemanager_script.o C++ engines/sword25/script/luabindhelper.o C++ engines/sword25/script/luacallback.o engines/sword25/kernel/outputpersistenceblock.cpp: In member function 'void Sword25::OutputPersistenceBlock::write(float)': engines/sword25/kernel/outputpersistenceblock.cpp:67:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 67 | ((float *)tmp)[0] = value; | ~^~~~~~~~~~~~~ C++ engines/sword25/script/luascript.o C++ engines/sword25/script/lua_extensions.o C++ engines/sword25/sfx/soundengine.o C++ engines/sword25/sfx/soundengine_script.o C++ engines/teenagent/actor.o C++ engines/teenagent/animation.o C++ engines/teenagent/callbacks.o C++ engines/teenagent/console.o C++ engines/teenagent/dialog.o C++ engines/teenagent/font.o C++ engines/teenagent/inventory.o C++ engines/teenagent/metaengine.o C++ engines/teenagent/music.o C++ engines/teenagent/objects.o C++ engines/teenagent/pack.o C++ engines/teenagent/resources.o C++ engines/teenagent/scene.o C++ engines/teenagent/segment.o C++ engines/teenagent/surface.o C++ engines/teenagent/surface_list.o C++ engines/teenagent/teenagent.o C++ engines/testbed/config.o C++ engines/testbed/config-params.o C++ engines/testbed/events.o C++ engines/testbed/fs.o C++ engines/testbed/graphics.o C++ engines/testbed/metaengine.o C++ engines/testbed/midi.o C++ engines/testbed/misc.o C++ engines/testbed/networking.o C++ engines/testbed/savegame.o C++ engines/testbed/sound.o C++ engines/testbed/testbed.o C++ engines/testbed/testsuite.o C++ engines/testbed/video.o C++ engines/tinsel/noir/lzss.o C++ engines/tinsel/actors.o C++ engines/tinsel/adpcm.o C++ engines/tinsel/anim.o C++ engines/tinsel/background.o C++ engines/tinsel/bg.o C++ engines/tinsel/bmv.o C++ engines/tinsel/cliprect.o C++ engines/tinsel/config.o C++ engines/tinsel/cursor.o C++ engines/tinsel/debugger.o C++ engines/tinsel/dialogs.o C++ engines/tinsel/drives.o C++ engines/tinsel/effect.o C++ engines/tinsel/events.o C++ engines/tinsel/faders.o C++ engines/tinsel/font.o C++ engines/tinsel/graphics.o C++ engines/tinsel/handle.o C++ engines/tinsel/heapmem.o C++ engines/tinsel/mareels.o C++ engines/tinsel/metaengine.o C++ engines/tinsel/move.o C++ engines/tinsel/movers.o C++ engines/tinsel/multiobj.o C++ engines/tinsel/music.o C++ engines/tinsel/object.o C++ engines/tinsel/palette.o C++ engines/tinsel/pcode.o C++ engines/tinsel/pdisplay.o C++ engines/tinsel/play.o C++ engines/tinsel/polygons.o C++ engines/tinsel/saveload.o C++ engines/tinsel/savescn.o C++ engines/tinsel/scene.o C++ engines/tinsel/sched.o C++ engines/tinsel/scn.o C++ engines/tinsel/scroll.o C++ engines/tinsel/sound.o C++ engines/tinsel/strres.o C++ engines/tinsel/sysvar.o C++ engines/tinsel/text.o C++ engines/tinsel/timers.o C++ engines/tinsel/tinlib.o C++ engines/tinsel/tinsel.o engines/tinsel/faders.cpp: In function 'void Tinsel::FadeProcess(Common::CoroBaseContext*&, const void*)': engines/tinsel/faders.cpp:119:68: warning: taking address of packed member of 'Tinsel::PALETTE' may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | FadePalette(_ctx->fadeRGB, _ctx->pPalette->palRGB, | ~~~~~~~~~~~~~~~~^~~~~~ C++ engines/tinsel/token.o C++ engines/toltecs/animation.o C++ engines/toltecs/console.o engines/sword2/controls.cpp: In member function 'void Sword2::SaveRestoreDialog::updateSlots()': engines/sword2/controls.cpp:1099:54: warning: '%s' directive writing up to 63 bytes into a region of size between 50 and 60 [-Wformat-overflow=] 1099 | sprintf((char *)_text, "%d. %s", slot, text); | ^~ ...... 1253 | slot->setText(fr, baseSlot + i, description); | ~~~~~~~~~~~ engines/sword2/controls.cpp:1099:32: note: 'sprintf' output between 5 and 78 bytes into a destination of size 64 1099 | sprintf((char *)_text, "%d. %s", slot, text); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/tinsel/palette.cpp: In function 'void Tinsel::PalettesToVideoDAC()': engines/tinsel/palette.cpp:169:45: warning: taking address of packed member of 'Tinsel::PALETTE' may result in an unaligned pointer value [-Waddress-of-packed-member] 169 | pColors = pPalette->palRGB; | ~~~~~~~~~~^~~~~~ C++ engines/toltecs/menu.o C++ engines/toltecs/metaengine.o C++ engines/toltecs/microtiles.o C++ engines/toltecs/movie.o C++ engines/toltecs/palette.o C++ engines/toltecs/music.o C++ engines/toltecs/toltecs.o C++ engines/toltecs/render.o C++ engines/toltecs/resource.o C++ engines/toltecs/saveload.o C++ engines/toltecs/screen.o C++ engines/toltecs/script.o C++ engines/toltecs/segmap.o C++ engines/toltecs/sound.o C++ engines/toltecs/sprite.o C++ engines/tony/custom.o C++ engines/tony/debugger.o C++ engines/tony/font.o C++ engines/tony/game.o C++ engines/tony/gfxcore.o C++ engines/tony/gfxengine.o C++ engines/tony/globals.o C++ engines/tony/input.o C++ engines/tony/inventory.o C++ engines/tony/loc.o C++ engines/tony/metaengine.o C++ engines/tony/sound.o C++ engines/tony/tony.o C++ engines/tony/tonychar.o C++ engines/tony/utils.o C++ engines/tony/window.o C++ engines/tony/mpal/expr.o C++ engines/tony/mpal/loadmpc.o C++ engines/tony/mpal/memory.o C++ engines/tony/mpal/mpal.o C++ engines/tony/mpal/mpalutils.o C++ engines/tony/mpal/lzo.o C++ engines/toon/anim.o C++ engines/toon/audio.o C++ engines/toon/character.o C++ engines/toon/console.o C++ engines/toon/conversation.o C++ engines/toon/drew.o C++ engines/toon/flux.o C++ engines/toon/font.o C++ engines/toon/hotspot.o C++ engines/toon/metaengine.o C++ engines/toon/movie.o C++ engines/toon/path.o C++ engines/toon/picture.o C++ engines/toon/resource.o C++ engines/toon/script.o C++ engines/toon/script_func.o C++ engines/toon/state.o C++ engines/toon/subtitles.o C++ engines/toon/text.o engines/tony/mpal/loadmpc.cpp: In function 'const byte* Tony::MPAL::parseItem(const byte*, Tony::MPAL::LpMpalItem)': engines/tony/mpal/loadmpc.cpp:372:55: warning: taking address of packed member of 'Tony::MPAL::ItemAction' may result in an unaligned pointer value [-Waddress-of-packed-member] 372 | lpBuf = parseExpression(lpBuf,&lpmiItem->_action[i]._when); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/toon/tools.o C++ engines/toon/toon.o C++ engines/touche/console.o C++ engines/touche/graphics.o C++ engines/touche/menu.o C++ engines/touche/metaengine.o C++ engines/touche/midi.o C++ engines/touche/opcodes.o C++ engines/touche/resource.o C++ engines/touche/saveload.o C++ engines/touche/staticres.o C++ engines/touche/touche.o C++ engines/trecision/console.o C++ engines/trecision/actor.o C++ engines/trecision/anim.o C++ engines/trecision/dialog.o C++ engines/trecision/fastfile.o C++ engines/trecision/graphics.o C++ engines/trecision/inventory.o In file included from engines/startrek/saveload.cpp:29: In member function 'void Common::Serializer::syncAsByte(T&, Common::Serializer::Version, Common::Serializer::Version) [with T = signed char]', inlined from 'void Common::Serializer::syncAsByte(T&, Common::Serializer::Version, Common::Serializer::Version) [with T = signed char]' at ./common/serializer.h:126:2, inlined from 'void StarTrek::Action::saveLoadWithSerializer(Common::Serializer&)' at ./engines/startrek/action.h:94:17, inlined from 'bool StarTrek::StarTrekEngine::saveOrLoadGameData(Common::SeekableReadStream*, Common::WriteStream*, StarTrek::SavegameMetadata*)' at engines/startrek/saveload.cpp:385:29: ./common/serializer.h:50:30: warning: 'a' may be used uninitialized [-Wmaybe-uninitialized] 50 | TYPE tmp = val; \ | ^~~ ./common/serializer.h:126:9: note: in expansion of macro 'SYNC_AS' 126 | SYNC_AS(Byte, byte, 1) | ^~~~~~~ engines/startrek/saveload.cpp: In member function 'bool StarTrek::StarTrekEngine::saveOrLoadGameData(Common::SeekableReadStream*, Common::WriteStream*, StarTrek::SavegameMetadata*)': engines/startrek/saveload.cpp:384:40: note: 'a' declared here 384 | Action a; | ^ C++ engines/trecision/logic.o C++ engines/trecision/metaengine.o C++ engines/trecision/pathfinding3d.o C++ engines/trecision/renderer3d.o C++ engines/trecision/resource.o C++ engines/trecision/sound.o C++ engines/trecision/saveload.o C++ engines/trecision/scheduler.o C++ engines/trecision/script.o C++ engines/trecision/struct.o C++ engines/trecision/text.o C++ engines/trecision/trecision.o C++ engines/trecision/utils.o C++ engines/trecision/video.o C++ engines/tsage/blue_force/blueforce_dialogs.o C++ engines/tsage/blue_force/blueforce_logic.o C++ engines/tsage/blue_force/blueforce_scenes0.o C++ engines/tsage/blue_force/blueforce_scenes1.o C++ engines/tsage/blue_force/blueforce_scenes2.o C++ engines/tsage/blue_force/blueforce_scenes3.o C++ engines/tsage/blue_force/blueforce_scenes4.o C++ engines/tsage/blue_force/blueforce_scenes5.o C++ engines/tsage/blue_force/blueforce_scenes6.o C++ engines/tsage/blue_force/blueforce_scenes7.o C++ engines/tsage/blue_force/blueforce_scenes8.o C++ engines/tsage/blue_force/blueforce_scenes9.o C++ engines/tsage/blue_force/blueforce_speakers.o C++ engines/tsage/converse.o C++ engines/tsage/core.o C++ engines/tsage/debugger.o C++ engines/tsage/dialogs.o C++ engines/tsage/events.o C++ engines/tsage/globals.o C++ engines/tsage/graphics.o C++ engines/tsage/metaengine.o C++ engines/tsage/resources.o C++ engines/tsage/ringworld/ringworld_demo.o C++ engines/tsage/ringworld/ringworld_dialogs.o C++ engines/tsage/ringworld/ringworld_logic.o C++ engines/tsage/ringworld/ringworld_scenes1.o C++ engines/tsage/ringworld/ringworld_scenes2.o C++ engines/tsage/ringworld/ringworld_scenes3.o C++ engines/tsage/ringworld/ringworld_scenes4.o C++ engines/tsage/ringworld/ringworld_scenes5.o C++ engines/tsage/ringworld/ringworld_scenes6.o C++ engines/tsage/ringworld/ringworld_scenes8.o C++ engines/tsage/ringworld/ringworld_scenes10.o C++ engines/tsage/ringworld/ringworld_speakers.o C++ engines/tsage/ringworld2/ringworld2_airduct.o C++ engines/tsage/ringworld2/ringworld2_dialogs.o C++ engines/tsage/ringworld2/ringworld2_logic.o C++ engines/tsage/ringworld2/ringworld2_outpost.o C++ engines/tsage/ringworld2/ringworld2_scenes0.o C++ engines/tsage/ringworld2/ringworld2_scenes1.o C++ engines/tsage/ringworld2/ringworld2_scenes2.o C++ engines/tsage/ringworld2/ringworld2_scenes3.o C++ engines/tsage/ringworld2/ringworld2_speakers.o C++ engines/tsage/ringworld2/ringworld2_vampire.o C++ engines/tsage/saveload.o C++ engines/tsage/scenes.o C++ engines/tsage/screen.o C++ engines/tsage/sherlock/sherlock_logo.o C++ engines/tsage/sound.o C++ engines/tsage/staticres.o C++ engines/tsage/tsage.o C++ engines/tsage/user_interface.o C++ engines/tucker/console.o C++ engines/tucker/graphics.o C++ engines/tucker/locations.o C++ engines/tucker/metaengine.o C++ engines/tucker/resource.o C++ engines/tucker/saveload.o C++ engines/tucker/sequences.o C++ engines/tucker/staticres.o C++ engines/tucker/tucker.o C++ engines/twine/audio/music.o C++ engines/twine/audio/sound.o C++ engines/twine/debugger/console.o C++ engines/twine/debugger/debug.o C++ engines/twine/debugger/debug_grid.o C++ engines/twine/debugger/debug_scene.o C++ engines/twine/menu/interface.o C++ engines/twine/menu/menu.o C++ engines/twine/menu/menuoptions.o C++ engines/twine/parser/anim.o C++ engines/twine/parser/blocklibrary.o C++ engines/twine/parser/body.o C++ engines/twine/parser/entity.o C++ engines/twine/parser/holomap.o C++ engines/twine/parser/parser.o C++ engines/twine/parser/sprite.o C++ engines/twine/parser/text.o C++ engines/twine/renderer/redraw.o C++ engines/twine/renderer/renderer.o C++ engines/twine/renderer/screens.o C++ engines/twine/scene/actor.o C++ engines/twine/scene/animations.o C++ engines/twine/scene/collision.o C++ engines/twine/scene/extra.o C++ engines/twine/scene/gamestate.o C++ engines/twine/scene/grid.o C++ engines/twine/scene/movements.o C++ engines/twine/scene/scene.o C++ engines/twine/script/script_life_v1.o C++ engines/twine/script/script_move_v1.o C++ engines/twine/resources/hqr.o C++ engines/twine/resources/lzss.o C++ engines/twine/resources/resources.o C++ engines/twine/movies.o C++ engines/twine/holomap.o C++ engines/twine/input.o C++ engines/twine/metaengine.o C++ engines/twine/shared.o C++ engines/twine/twine.o C++ engines/twine/text.o C++ engines/ultima/metaengine.o C++ engines/ultima/shared/actions/action.o C++ engines/ultima/shared/actions/huh.o C++ engines/ultima/shared/actions/pass.o C++ engines/ultima/shared/conf/xml_node.o C++ engines/ultima/shared/conf/xml_tree.o C++ engines/ultima/shared/core/base_object.o C++ engines/ultima/shared/core/character.o C++ engines/ultima/shared/core/file.o C++ engines/ultima/shared/core/lzw.o C++ engines/ultima/shared/core/map.o C++ engines/ultima/shared/core/message_target.o C++ engines/ultima/shared/core/mouse_cursor.o C++ engines/ultima/shared/core/named_item.o C++ engines/ultima/shared/core/party.o C++ engines/ultima/shared/core/str.o C++ engines/ultima/shared/core/tree_item.o C++ engines/ultima/shared/core/utils.o C++ engines/ultima/shared/core/widgets.o C++ engines/ultima/shared/early/font_resources.o C++ engines/ultima/shared/early/game.o C++ engines/ultima/shared/early/game_base.o C++ engines/ultima/shared/early/ultima_early.o C++ engines/ultima/shared/engine/ultima.o C++ engines/ultima/shared/engine/data_archive.o C++ engines/ultima/shared/engine/debugger.o C++ engines/ultima/shared/engine/events.o C++ engines/ultima/shared/engine/input_handler.o C++ engines/ultima/shared/engine/input_translator.o C++ engines/ultima/shared/engine/messages.o C++ engines/ultima/shared/engine/resources.o C++ engines/ultima/shared/gfx/bitmap.o C++ engines/ultima/shared/gfx/character_input.o C++ engines/ultima/shared/gfx/dungeon_surface.o C++ engines/ultima/shared/gfx/font.o C++ engines/ultima/shared/gfx/info.o C++ engines/ultima/shared/gfx/popup.o C++ engines/ultima/shared/gfx/screen.o C++ engines/ultima/shared/gfx/text_cursor.o C++ engines/ultima/shared/gfx/sprites.o C++ engines/ultima/shared/gfx/text_input.o C++ engines/ultima/shared/gfx/viewport_dungeon.o C++ engines/ultima/shared/gfx/viewport_map.o C++ engines/ultima/shared/gfx/visual_container.o C++ engines/ultima/shared/gfx/visual_item.o engines/twine/text.cpp: In member function 'void TwinE::Text::processTextLine()': engines/twine/text.cpp:426:24: warning: 'char* strncat(char*, const char*, size_t)' output may be truncated copying between 0 and 255 bytes from a string of length 255 [-Wstringop-truncation] 426 | strncat(_progressiveTextBuffer, wordBuf, sizeof(_progressiveTextBuffer) - strlen(_progressiveTextBuffer) - 1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/shared/gfx/visual_surface.o C++ engines/ultima/shared/maps/map.o C++ engines/ultima/shared/maps/map_base.o C++ engines/ultima/shared/maps/map_tile.o C++ engines/ultima/shared/maps/map_widget.o C++ engines/ultima/shared/maps/creature.o C++ engines/ultima/shared/std/string.o C++ engines/ultima/ultima0/core/resources.o C++ engines/ultima/ultima0/game.o C++ engines/ultima/ultima0/resources.o C++ engines/ultima/ultima1/actions/action.o C++ engines/ultima/ultima1/actions/attack.o C++ engines/ultima/ultima1/actions/move.o C++ engines/ultima/ultima1/actions/quit.o C++ engines/ultima/ultima1/actions/ready.o C++ engines/ultima/ultima1/actions/stats.o C++ engines/ultima/ultima1/core/debugger.o C++ engines/ultima/ultima1/core/party.o C++ engines/ultima/ultima1/core/quests.o C++ engines/ultima/ultima1/core/resources.o C++ engines/ultima/ultima1/maps/map.o C++ engines/ultima/ultima1/maps/map_base.o C++ engines/ultima/ultima1/maps/map_city_castle.o C++ engines/ultima/ultima1/maps/map_dungeon.o C++ engines/ultima/ultima1/maps/map_overworld.o C++ engines/ultima/ultima1/maps/map_tile.o C++ engines/ultima/ultima1/spells/blink.o C++ engines/ultima/ultima1/spells/create.o C++ engines/ultima/ultima1/spells/destroy.o C++ engines/ultima/ultima1/spells/kill_magic_missile.o C++ engines/ultima/ultima1/spells/ladder_down.o C++ engines/ultima/ultima1/spells/ladder_up.o C++ engines/ultima/ultima1/spells/open_unlock.o C++ engines/ultima/ultima1/spells/prayer.o C++ engines/ultima/ultima1/spells/spell.o C++ engines/ultima/ultima1/spells/steal.o C++ engines/ultima/ultima1/u1dialogs/armoury.o C++ engines/ultima/ultima1/u1dialogs/buy_sell_dialog.o C++ engines/ultima/ultima1/u1dialogs/combat.o C++ engines/ultima/ultima1/u1dialogs/dialog.o C++ engines/ultima/ultima1/u1dialogs/drop.o C++ engines/ultima/ultima1/u1dialogs/full_screen_dialog.o C++ engines/ultima/ultima1/u1dialogs/grocery.o C++ engines/ultima/ultima1/u1dialogs/king.o C++ engines/ultima/ultima1/u1dialogs/magic.o C++ engines/ultima/ultima1/u1dialogs/ready.o C++ engines/ultima/ultima1/u1dialogs/stats.o C++ engines/ultima/ultima1/u1dialogs/tavern.o C++ engines/ultima/ultima1/u1dialogs/transports.o C++ engines/ultima/ultima1/u1dialogs/weaponry.o C++ engines/ultima/ultima1/u1gfx/drawing_support.o C++ engines/ultima/ultima1/u1gfx/info.o C++ engines/ultima/ultima1/u1gfx/sprites.o C++ engines/ultima/ultima1/u1gfx/status.o C++ engines/ultima/ultima1/u1gfx/text_cursor.o C++ engines/ultima/ultima1/u1gfx/view_char_gen.o C++ engines/ultima/ultima1/u1gfx/view_game.o C++ engines/ultima/ultima1/u1gfx/view_title.o C++ engines/ultima/ultima1/u1gfx/viewport_dungeon.o C++ engines/ultima/ultima1/u1gfx/viewport_map.o C++ engines/ultima/ultima1/u6gfx/game_view.o C++ engines/ultima/ultima1/widgets/attack_effect.o C++ engines/ultima/ultima1/widgets/bard.o C++ engines/ultima/ultima1/widgets/dungeon_chest.o C++ engines/ultima/ultima1/widgets/dungeon_coffin.o C++ engines/ultima/ultima1/widgets/dungeon_item.o C++ engines/ultima/ultima1/widgets/dungeon_monster.o C++ engines/ultima/ultima1/widgets/dungeon_player.o C++ engines/ultima/ultima1/widgets/dungeon_widget.o C++ engines/ultima/ultima1/widgets/guard.o C++ engines/ultima/ultima1/widgets/king.o C++ engines/ultima/ultima1/widgets/merchant.o C++ engines/ultima/ultima1/widgets/merchant_armour.o C++ engines/ultima/ultima1/widgets/merchant_grocer.o C++ engines/ultima/ultima1/widgets/merchant_magic.o C++ engines/ultima/ultima1/widgets/merchant_tavern.o C++ engines/ultima/ultima1/widgets/merchant_transport.o C++ engines/ultima/ultima1/widgets/merchant_weapons.o C++ engines/ultima/ultima1/widgets/overworld_monster.o C++ engines/ultima/ultima1/widgets/overworld_widget.o C++ engines/ultima/ultima1/widgets/person.o C++ engines/ultima/ultima1/widgets/princess.o C++ engines/ultima/ultima1/widgets/transport.o C++ engines/ultima/ultima1/widgets/urban_player.o C++ engines/ultima/ultima1/widgets/urban_widget.o C++ engines/ultima/ultima1/widgets/wench.o C++ engines/ultima/ultima1/game.o C++ engines/ultima/ultima4/controllers/alpha_action_controller.o C++ engines/ultima/ultima4/controllers/camp_controller.o C++ engines/ultima/ultima4/controllers/combat_controller.o C++ engines/ultima/ultima4/controllers/controller.o C++ engines/ultima/ultima4/controllers/game_controller.o C++ engines/ultima/ultima4/controllers/inn_controller.o engines/tucker/tucker.cpp: In member function 'void Tucker::TuckerEngine::drawStringInteger(int, int, int, int)': engines/tucker/tucker.cpp:2987:26: warning: '%03d' directive writing between 3 and 11 bytes into a region of size 4 [-Wformat-overflow=] 2987 | sprintf(numStr, "%03d", num); | ^~~~ engines/tucker/tucker.cpp:2987:25: note: directive argument in the range [-2147483648, 999] 2987 | sprintf(numStr, "%03d", num); | ^~~~~~ engines/tucker/tucker.cpp:2987:16: note: 'sprintf' output between 4 and 12 bytes into a destination of size 4 2987 | sprintf(numStr, "%03d", num); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/ultima4/controllers/intro_controller.o C++ engines/ultima/ultima4/controllers/key_handler_controller.o C++ engines/ultima/ultima4/controllers/menu_controller.o C++ engines/ultima/ultima4/controllers/read_choice_controller.o C++ engines/ultima/ultima4/controllers/read_dir_controller.o C++ engines/ultima/ultima4/controllers/read_int_controller.o C++ engines/ultima/ultima4/controllers/read_player_controller.o C++ engines/ultima/ultima4/controllers/read_string_controller.o C++ engines/ultima/ultima4/controllers/reagents_menu_controller.o C++ engines/ultima/ultima4/controllers/wait_controller.o C++ engines/ultima/ultima4/controllers/ztats_controller.o C++ engines/ultima/ultima4/conversation/conversation.o C++ engines/ultima/ultima4/conversation/dialogueloader.o C++ engines/ultima/ultima4/conversation/dialogueloader_hw.o C++ engines/ultima/ultima4/conversation/dialogueloader_lb.o C++ engines/ultima/ultima4/conversation/dialogueloader_tlk.o C++ engines/ultima/ultima4/core/lzw/hash.o C++ engines/ultima/ultima4/core/lzw/lzw.o C++ engines/ultima/ultima4/core/lzw/u4decode.o C++ engines/ultima/ultima4/core/config.o C++ engines/ultima/ultima4/core/debugger.o C++ engines/ultima/ultima4/core/debugger_actions.o C++ engines/ultima/ultima4/core/settings.o C++ engines/ultima/ultima4/core/utils.o C++ engines/ultima/ultima4/events/event_handler.o C++ engines/ultima/ultima4/events/timed_event_mgr.o C++ engines/ultima/ultima4/filesys/rle.o C++ engines/ultima/ultima4/filesys/savegame.o C++ engines/ultima/ultima4/filesys/u4file.o C++ engines/ultima/ultima4/game/armor.o C++ engines/ultima/ultima4/game/aura.o C++ engines/ultima/ultima4/game/codex.o C++ engines/ultima/ultima4/game/context.o C++ engines/ultima/ultima4/game/creature.o C++ engines/ultima/ultima4/game/death.o C++ engines/ultima/ultima4/game/game.o C++ engines/ultima/ultima4/game/item.o C++ engines/ultima/ultima4/game/moongate.o C++ engines/ultima/ultima4/game/names.o C++ engines/ultima/ultima4/game/object.o C++ engines/ultima/ultima4/game/person.o C++ engines/ultima/ultima4/game/player.o C++ engines/ultima/ultima4/game/portal.o C++ engines/ultima/ultima4/game/script.o C++ engines/ultima/ultima4/game/spell.o C++ engines/ultima/ultima4/game/weapon.o C++ engines/ultima/ultima4/gfx/image.o C++ engines/ultima/ultima4/gfx/imageloader.o C++ engines/ultima/ultima4/gfx/imageloader_fmtowns.o C++ engines/ultima/ultima4/gfx/imageloader_png.o C++ engines/ultima/ultima4/gfx/imageloader_u4.o C++ engines/ultima/ultima4/gfx/imagemgr.o C++ engines/ultima/ultima4/gfx/scale.o C++ engines/ultima/ultima4/gfx/screen.o C++ engines/ultima/ultima4/map/annotation.o C++ engines/ultima/ultima4/map/city.o C++ engines/ultima/ultima4/map/direction.o C++ engines/ultima/ultima4/map/dungeon.o C++ engines/ultima/ultima4/map/map_tile.o C++ engines/ultima/ultima4/map/movement.o C++ engines/ultima/ultima4/map/shrine.o C++ engines/ultima/ultima4/map/location.o C++ engines/ultima/ultima4/map/map.o C++ engines/ultima/ultima4/map/maploader.o C++ engines/ultima/ultima4/map/mapmgr.o C++ engines/ultima/ultima4/map/tile.o C++ engines/ultima/ultima4/map/tileanim.o C++ engines/ultima/ultima4/map/tilemap.o C++ engines/ultima/ultima4/map/tileset.o C++ engines/ultima/ultima4/sound/music.o C++ engines/ultima/ultima4/sound/sound.o C++ engines/ultima/ultima4/views/dungeonview.o C++ engines/ultima/ultima4/views/imageview.o C++ engines/ultima/ultima4/views/menu.o C++ engines/ultima/ultima4/views/menuitem.o C++ engines/ultima/ultima4/views/stats.o C++ engines/ultima/ultima4/views/textview.o C++ engines/ultima/ultima4/views/tileview.o C++ engines/ultima/ultima4/views/view.o C++ engines/ultima/ultima4/meta_engine.o C++ engines/ultima/ultima4/ultima4.o C++ engines/ultima/nuvie/meta_engine.o C++ engines/ultima/nuvie/nuvie.o C++ engines/ultima/nuvie/actors/actor.o engines/ultima/ultima4/game/portal.cpp: In function 'int Ultima::Ultima4::usePortalAt(Ultima::Ultima4::Location*, Ultima::Ultima4::MapCoords, Ultima::Ultima4::PortalTriggerAction)': engines/ultima/ultima4/game/portal.cpp:99:61: warning: '%d' directive writing between 1 and 11 bytes into a region of size 10 [-Wformat-overflow=] 99 | sprintf(msg, "Descend down to level %d\n", portal->_start.z + 1); | ^~ engines/ultima/ultima4/game/portal.cpp:99:38: note: directive argument in the range [-2147483647, 2147483647] 99 | sprintf(msg, "Descend down to level %d\n", portal->_start.z + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/ultima/ultima4/game/portal.cpp:99:32: note: 'sprintf' output between 25 and 35 bytes into a destination of size 32 99 | sprintf(msg, "Descend down to level %d\n", portal->_start.z + 1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/nuvie/actors/actor_manager.o C++ engines/ultima/nuvie/actors/md_actor.o C++ engines/ultima/nuvie/actors/se_actor.o C++ engines/ultima/nuvie/actors/u6_actor.o C++ engines/ultima/nuvie/actors/wou_actor.o C++ engines/ultima/nuvie/conf/configuration.o C++ engines/ultima/nuvie/conf/misc.o C++ engines/ultima/nuvie/core/anim_manager.o engines/tsage/ringworld2/ringworld2_scenes0.cpp: In member function 'void TsAGE::Ringworld2::Scene825::_ZN5TsAGE10Ringworld28Scene82513doButtonPressEi.part.0(int)': engines/tsage/ringworld2/ringworld2_scenes0.cpp:7107:33: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7107 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:21: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7107:33: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7107 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:21: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7107:33: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7107 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:21: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7107:33: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7107 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:21: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7107:33: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7107 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:21: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7107:33: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7107 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:21: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ C++ engines/ultima/nuvie/core/book.o C++ engines/ultima/nuvie/core/converse.o C++ engines/ultima/nuvie/core/converse_interpret.o C++ engines/ultima/nuvie/core/converse_speech.o C++ engines/ultima/nuvie/core/cursor.o C++ engines/ultima/nuvie/core/debug.o C++ engines/ultima/nuvie/core/debugger.o C++ engines/ultima/nuvie/core/effect.o C++ engines/ultima/nuvie/core/effect_manager.o C++ engines/ultima/nuvie/core/egg_manager.o C++ engines/ultima/nuvie/core/events.o C++ engines/ultima/nuvie/core/game.o C++ engines/ultima/nuvie/core/game_clock.o C++ engines/ultima/nuvie/core/look.o C++ engines/ultima/nuvie/core/magic.o C++ engines/ultima/nuvie/core/map.o C++ engines/ultima/nuvie/core/nuvie_defs.o C++ engines/ultima/nuvie/core/obj.o C++ engines/ultima/nuvie/core/obj_manager.o C++ engines/ultima/nuvie/core/party.o C++ engines/ultima/nuvie/core/player.o C++ engines/ultima/nuvie/core/tile_manager.o C++ engines/ultima/nuvie/core/timed_event.o C++ engines/ultima/nuvie/core/weather.o C++ engines/ultima/nuvie/files/utils.o C++ engines/ultima/nuvie/files/nuvie_bmp_file.o engines/ultima/ultima4/game/game.cpp: In function 'void Ultima::Ultima4::showMixturesSuper(int)': engines/ultima/ultima4/game/game.cpp:722:35: warning: '%3d' directive output may be truncated writing between 3 and 6 bytes into a region of size 4 [-Wformat-truncation=] 722 | snprintf(buf, 4, "%3d", g_ultima->_saveGame->_mixtures[i + 13 * page]); | ^~~ engines/ultima/ultima4/game/game.cpp:722:34: note: directive argument in the range [-32768, 32767] 722 | snprintf(buf, 4, "%3d", g_ultima->_saveGame->_mixtures[i + 13 * page]); | ^~~~~ engines/ultima/ultima4/game/game.cpp:722:25: note: 'snprintf' output between 4 and 7 bytes into a destination of size 4 722 | snprintf(buf, 4, "%3d", g_ultima->_saveGame->_mixtures[i + 13 * page]); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/nuvie/files/nuvie_file_list.o C++ engines/ultima/nuvie/files/nuvie_io.o C++ engines/ultima/nuvie/files/nuvie_io_file.o C++ engines/ultima/nuvie/files/tmx_map.o C++ engines/ultima/nuvie/files/u6_bmp.o C++ engines/ultima/nuvie/files/u6_lib_n.o engines/ultima/nuvie/core/converse_speech.cpp: In member function 'void Ultima::Nuvie::ConverseSpeech::play_speech(uint16, uint16)': engines/ultima/nuvie/core/converse_speech.cpp:87:46: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 87 | sprintf(filename, "speech%cchar%u.sam", U6PATH_DELIMITER, actor_num); | ^ engines/ultima/nuvie/core/converse_speech.cpp:87:16: note: 'sprintf' output between 17 and 21 bytes into a destination of size 20 87 | sprintf(filename, "speech%cchar%u.sam", U6PATH_DELIMITER, actor_num); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/nuvie/files/u6_lzw.o C++ engines/ultima/nuvie/files/u6_shape.o C++ engines/ultima/nuvie/fonts/bmp_font.o C++ engines/ultima/nuvie/fonts/conv_font.o C++ engines/ultima/nuvie/fonts/font.o C++ engines/ultima/nuvie/fonts/font_manager.o C++ engines/ultima/nuvie/fonts/u6_font.o C++ engines/ultima/nuvie/fonts/wou_font.o C++ engines/ultima/nuvie/gui/gui.o C++ engines/ultima/nuvie/gui/gui_area.o C++ engines/ultima/nuvie/gui/gui_button.o C++ engines/ultima/nuvie/gui/gui_console.o C++ engines/ultima/nuvie/gui/gui_dialog.o C++ engines/ultima/nuvie/gui/gui_drag_manager.o C++ engines/ultima/nuvie/gui/gui_font.o C++ engines/ultima/nuvie/gui/gui_load_image.o C++ engines/ultima/nuvie/gui/gui_scroller.o C++ engines/ultima/nuvie/gui/gui_scroll_bar.o C++ engines/ultima/nuvie/gui/gui_text.o C++ engines/ultima/nuvie/gui/gui_text_input.o C++ engines/ultima/nuvie/gui/gui_text_toggle_button.o C++ engines/ultima/nuvie/gui/gui_yes_no_dialog.o C++ engines/ultima/nuvie/gui/widgets/gui_widget.o C++ engines/ultima/nuvie/gui/widgets/background.o engines/ultima/nuvie/files/tmx_map.cpp: In member function 'void Ultima::Nuvie::TMXMap::writeLayer(Ultima::Nuvie::NuvieIOFileWrite*, uint16, Ultima::Std::string, uint16, uint16, const unsigned char*)': engines/ultima/nuvie/files/tmx_map.cpp:101:55: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=] 101 | snprintf(buf, sizeof(buf), "%d", gid); | ^ engines/ultima/nuvie/files/tmx_map.cpp:101:33: note: 'snprintf' output between 2 and 6 bytes into a destination of size 5 101 | snprintf(buf, sizeof(buf), "%d", gid); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/nuvie/gui/widgets/command_bar.o C++ engines/ultima/nuvie/gui/widgets/command_bar_new_ui.o C++ engines/ultima/nuvie/gui/widgets/console.o C++ engines/ultima/nuvie/gui/widgets/msg_scroll.o C++ engines/ultima/nuvie/gui/widgets/msg_scroll_new_ui.o engines/ultima/nuvie/files/u6_shape.cpp: In member function 'bool Ultima::Nuvie::U6Shape::blit(Ultima::Nuvie::U6Shape*, uint16, uint16)': engines/ultima/nuvie/files/u6_shape.cpp:401:38: warning: 'src_h' may be used uninitialized in this function [-Wmaybe-uninitialized] 401 | if (x + src_w > width || y + src_h > height) | ^~~~~ engines/ultima/nuvie/files/u6_shape.cpp:401:17: warning: 'src_w' may be used uninitialized in this function [-Wmaybe-uninitialized] 401 | if (x + src_w > width || y + src_h > height) | ^~~~~ C++ engines/ultima/nuvie/gui/widgets/converse_gump.o C++ engines/ultima/nuvie/gui/widgets/converse_gump_wou.o C++ engines/ultima/nuvie/gui/widgets/fps_counter.o C++ engines/ultima/nuvie/gui/widgets/map_window.o C++ engines/ultima/nuvie/keybinding/keys.o C++ engines/ultima/nuvie/keybinding/key_actions.o engines/ultima/nuvie/core/game_clock.cpp: In member function 'bool Ultima::Nuvie::GameClock::load(Ultima::Nuvie::NuvieIO*)': engines/ultima/nuvie/core/game_clock.cpp:299:40: warning: '%04u' directive writing between 4 and 5 bytes into a region of size between 3 and 5 [-Wformat-overflow=] 299 | sprintf(date_string, "%2u-%02u-%04u", month, day, year); | ^~~~ engines/ultima/nuvie/core/game_clock.cpp:299:30: note: directive argument in the range [0, 65535] 299 | sprintf(date_string, "%2u-%02u-%04u", month, day, year); | ^~~~~~~~~~~~~~~ engines/ultima/nuvie/core/game_clock.cpp:299:16: note: 'sprintf' output between 11 and 14 bytes into a destination of size 11 299 | sprintf(date_string, "%2u-%02u-%04u", month, day, year); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/ultima/nuvie/core/game_clock.cpp:322:42: warning: '.M.' directive writing 3 bytes into a region of size between 0 and 5 [-Wformat-overflow=] 322 | sprintf(time_string, "%0u:%02u %c.M.", tmp_hour, minute, c); | ^~~ engines/ultima/nuvie/core/game_clock.cpp:322:16: note: 'sprintf' output between 10 and 15 bytes into a destination of size 11 322 | sprintf(time_string, "%0u:%02u %c.M.", tmp_hour, minute, c); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/nuvie/menus/audio_dialog.o C++ engines/ultima/nuvie/menus/cheats_dialog.o C++ engines/ultima/nuvie/menus/gameplay_dialog.o C++ engines/ultima/nuvie/menus/game_menu_dialog.o C++ engines/ultima/nuvie/menus/input_dialog.o engines/ultima/nuvie/core/game_clock.cpp: In member function 'void Ultima::Nuvie::GameClock::inc_day()': engines/ultima/nuvie/core/game_clock.cpp:299:40: warning: '%04u' directive writing between 4 and 5 bytes into a region of size between 3 and 5 [-Wformat-overflow=] 299 | sprintf(date_string, "%2u-%02u-%04u", month, day, year); | ^~~~ engines/ultima/nuvie/core/game_clock.cpp:299:30: note: directive argument in the range [0, 65535] 299 | sprintf(date_string, "%2u-%02u-%04u", month, day, year); | ^~~~~~~~~~~~~~~ engines/ultima/nuvie/core/game_clock.cpp:299:16: note: 'sprintf' output between 11 and 14 bytes into a destination of size 11 299 | sprintf(date_string, "%2u-%02u-%04u", month, day, year); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/nuvie/menus/video_dialog.o engines/ultima/nuvie/core/game_clock.cpp: In member function 'void Ultima::Nuvie::GameClock::inc_minute(uint16)': engines/ultima/nuvie/core/game_clock.cpp:322:45: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 322 | sprintf(time_string, "%0u:%02u %c.M.", tmp_hour, minute, c); | ^ engines/ultima/nuvie/core/game_clock.cpp:322:16: note: 'sprintf' output between 10 and 12 bytes into a destination of size 11 322 | sprintf(time_string, "%0u:%02u %c.M.", tmp_hour, minute, c); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/nuvie/misc/sdl_compat.o C++ engines/ultima/nuvie/misc/iavl_tree.o engines/ultima/nuvie/files/tmx_map.cpp: In member function 'bool Ultima::Nuvie::TMXMap::exportMapLevel(uint8)': engines/ultima/nuvie/files/tmx_map.cpp:200:57: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=] 200 | snprintf(level_string, sizeof(level_string), "%d", level); | ^ engines/ultima/nuvie/files/tmx_map.cpp:200:17: note: 'snprintf' output between 2 and 4 bytes into a destination of size 3 200 | snprintf(level_string, sizeof(level_string), "%d", level); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/ultima/nuvie/core/game_clock.cpp: In member function 'char* Ultima::Nuvie::GameClock::get_date_string()': engines/ultima/nuvie/core/game_clock.cpp:299:40: warning: '%04u' directive writing between 4 and 5 bytes into a region of size between 3 and 5 [-Wformat-overflow=] 299 | sprintf(date_string, "%2u-%02u-%04u", month, day, year); | ^~~~ engines/ultima/nuvie/core/game_clock.cpp:299:30: note: directive argument in the range [0, 65535] 299 | sprintf(date_string, "%2u-%02u-%04u", month, day, year); | ^~~~~~~~~~~~~~~ engines/ultima/nuvie/core/game_clock.cpp:299:16: note: 'sprintf' output between 11 and 14 bytes into a destination of size 11 299 | sprintf(date_string, "%2u-%02u-%04u", month, day, year); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/ultima/nuvie/core/game_clock.cpp: In member function 'char* Ultima::Nuvie::GameClock::get_time_string()': engines/ultima/nuvie/core/game_clock.cpp:322:42: warning: '.M.' directive writing 3 bytes into a region of size between 0 and 5 [-Wformat-overflow=] 322 | sprintf(time_string, "%0u:%02u %c.M.", tmp_hour, minute, c); | ^~~ engines/ultima/nuvie/core/game_clock.cpp:322:16: note: 'sprintf' output between 10 and 15 bytes into a destination of size 11 322 | sprintf(time_string, "%0u:%02u %c.M.", tmp_hour, minute, c); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/nuvie/misc/u6_line_walker.o C++ engines/ultima/nuvie/misc/u6_list.o C++ engines/ultima/nuvie/misc/u6_misc.o C++ engines/ultima/nuvie/pathfinder/actor_path_finder.o C++ engines/ultima/nuvie/pathfinder/astar_path.o C++ engines/ultima/nuvie/pathfinder/combat_path_finder.o C++ engines/ultima/nuvie/pathfinder/dir_finder.o C++ engines/ultima/nuvie/pathfinder/party_path_finder.o C++ engines/ultima/nuvie/pathfinder/path.o C++ engines/ultima/nuvie/pathfinder/path_finder.o C++ engines/ultima/nuvie/pathfinder/sched_path_finder.o C++ engines/ultima/nuvie/pathfinder/seek_path.o C++ engines/ultima/nuvie/pathfinder/u6_astar_path.o C++ engines/ultima/nuvie/portraits/portrait.o C++ engines/ultima/nuvie/portraits/portrait_md.o C++ engines/ultima/nuvie/portraits/portrait_se.o C++ engines/ultima/nuvie/portraits/portrait_u6.o C++ engines/ultima/nuvie/save/save_game.o C++ engines/ultima/nuvie/screen/dither.o C++ engines/ultima/nuvie/screen/game_palette.o C++ engines/ultima/nuvie/screen/scale.o C++ engines/ultima/nuvie/screen/screen.o C++ engines/ultima/nuvie/screen/surface.o C++ engines/ultima/nuvie/script/script.o C++ engines/ultima/nuvie/script/script_actor.o C++ engines/ultima/nuvie/script/script_cutscene.o C++ engines/ultima/nuvie/sound/adlib_sfx_manager.o C++ engines/ultima/nuvie/sound/custom_sfx_manager.o C++ engines/ultima/nuvie/sound/origin_fx_adib_driver.o C++ engines/ultima/nuvie/sound/pc_speaker_sfx_manager.o C++ engines/ultima/nuvie/sound/song.o C++ engines/ultima/nuvie/sound/song_adplug.o C++ engines/ultima/nuvie/sound/sound_manager.o C++ engines/ultima/nuvie/sound/towns_sfx_manager.o C++ engines/ultima/nuvie/sound/adplug/adplug_player.o C++ engines/ultima/nuvie/sound/adplug/emu_opl.o C++ engines/ultima/nuvie/sound/adplug/fm_opl.o C++ engines/ultima/nuvie/sound/adplug/mid.o C++ engines/ultima/nuvie/sound/adplug/opl_class.o C++ engines/ultima/nuvie/sound/adplug/u6m.o C++ engines/ultima/nuvie/sound/decoder/adlib_sfx_stream.o C++ engines/ultima/nuvie/sound/decoder/fm_towns_decoder_stream.o C++ engines/ultima/nuvie/sound/decoder/pc_speaker.o C++ engines/ultima/nuvie/sound/decoder/pc_speaker_stream.o C++ engines/ultima/nuvie/sound/decoder/random_collection_audio_stream.o C++ engines/ultima/nuvie/sound/decoder/u6_adplug_decoder_stream.o C++ engines/ultima/nuvie/usecode/u6_usecode.o C++ engines/ultima/nuvie/usecode/usecode.o C++ engines/ultima/nuvie/views/actor_view.o C++ engines/ultima/nuvie/views/container_view_gump.o C++ engines/ultima/nuvie/views/container_widget.o C++ engines/ultima/nuvie/views/container_widget_gump.o C++ engines/ultima/nuvie/views/doll_view_gump.o C++ engines/ultima/nuvie/views/doll_widget.o C++ engines/ultima/nuvie/views/draggable_view.o C++ engines/ultima/nuvie/views/inventory_view.o C++ engines/ultima/nuvie/views/inventory_widget.o C++ engines/ultima/nuvie/views/map_editor_view.o C++ engines/ultima/nuvie/views/md_sky_strip_widget.o C++ engines/ultima/nuvie/views/party_view.o C++ engines/ultima/nuvie/views/portrait_view.o C++ engines/ultima/nuvie/views/portrait_view_gump.o C++ engines/ultima/nuvie/views/scroll_view_gump.o C++ engines/ultima/nuvie/views/scroll_widget_gump.o C++ engines/ultima/nuvie/views/sign_view_gump.o engines/ultima/nuvie/core/events.cpp: In member function 'void Ultima::Nuvie::Events::alt_code_infostring()': engines/ultima/nuvie/core/events.cpp:1841:39: warning: '%03X' directive writing between 3 and 4 bytes into a region of size between 1 and 5 [-Wformat-overflow=] 1841 | sprintf(buf, "%02d%02d%02d%03X%03X%x", karma, hour, minute, x, y, z); | ^~~~ engines/ultima/nuvie/core/events.cpp:1841:22: note: directive argument in the range [0, 65535] 1841 | sprintf(buf, "%02d%02d%02d%03X%03X%x", karma, hour, minute, x, y, z); | ^~~~~~~~~~~~~~~~~~~~~~~~ engines/ultima/nuvie/core/events.cpp:1841:22: note: directive argument in the range [0, 255] engines/ultima/nuvie/core/events.cpp:1841:16: note: 'sprintf' output between 14 and 20 bytes into a destination of size 14 1841 | sprintf(buf, "%02d%02d%02d%03X%03X%x", karma, hour, minute, x, y, z); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/nuvie/views/spell_view.o C++ engines/ultima/nuvie/views/spell_view_gump.o C++ engines/ultima/nuvie/views/sun_moon_ribbon.o C++ engines/ultima/nuvie/views/sun_moon_strip_widget.o C++ engines/ultima/nuvie/views/vew.o C++ engines/ultima/nuvie/views/view_manager.o C++ engines/ultima/ultima8/meta_engine.o C++ engines/ultima/ultima8/ultima8.o C++ engines/ultima/ultima8/audio/audio_channel.o C++ engines/ultima/ultima8/audio/audio_mixer.o C++ engines/ultima/ultima8/audio/audio_process.o C++ engines/ultima/ultima8/audio/audio_sample.o C++ engines/ultima/ultima8/audio/midi_player.o C++ engines/ultima/ultima8/audio/music_flex.o C++ engines/ultima/ultima8/audio/music_process.o C++ engines/ultima/ultima8/audio/cru_music_process.o C++ engines/ultima/ultima8/audio/raw_audio_sample.o C++ engines/ultima/ultima8/audio/sonarc_audio_sample.o C++ engines/ultima/ultima8/audio/sound_flex.o C++ engines/ultima/ultima8/audio/speech_flex.o C++ engines/ultima/ultima8/audio/u8_music_process.o C++ engines/ultima/ultima8/conf/config_file_manager.o C++ engines/ultima/ultima8/convert/convert_shape.o C++ engines/ultima/ultima8/convert/u8/convert_shape_u8.o C++ engines/ultima/ultima8/convert/crusader/convert_shape_crusader.o C++ engines/ultima/ultima8/filesys/archive.o C++ engines/ultima/ultima8/filesys/archive_file.o engines/ultima/nuvie/views/portrait_view_gump.cpp: In member function 'virtual void Ultima::Nuvie::PortraitViewGump::Display(bool)': engines/ultima/nuvie/views/portrait_view_gump.cpp:192:29: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=] 192 | snprintf(buf, 5, "%d", actor->get_exp()); | ^ engines/ultima/nuvie/views/portrait_view_gump.cpp:192:17: note: 'snprintf' output between 2 and 6 bytes into a destination of size 5 192 | snprintf(buf, 5, "%d", actor->get_exp()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/ultima8/filesys/file_system.o C++ engines/ultima/ultima8/filesys/flex_file.o C++ engines/ultima/ultima8/filesys/raw_archive.o C++ engines/ultima/ultima8/filesys/savegame.o C++ engines/ultima/ultima8/filesys/u8_save_file.o C++ engines/ultima/ultima8/games/cru_game.o C++ engines/ultima/ultima8/games/game.o C++ engines/ultima/ultima8/games/game_data.o engines/ultima/nuvie/views/sun_moon_ribbon.cpp: In member function 'void Ultima::Nuvie::SunMoonRibbon::loadBgImage(uint8)': engines/ultima/nuvie/views/sun_moon_ribbon.cpp:76:30: warning: '.bmp' directive writing 4 bytes into a region of size between 3 and 5 [-Wformat-overflow=] 76 | sprintf(filename, "%d.bmp", num); | ^~~~ engines/ultima/nuvie/views/sun_moon_ribbon.cpp:76:16: note: 'sprintf' output between 6 and 8 bytes into a destination of size 6 76 | sprintf(filename, "%d.bmp", num); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/ultima8/games/game_info.o C++ engines/ultima/ultima8/games/start_crusader_process.o C++ engines/ultima/ultima8/games/start_u8_process.o C++ engines/ultima/ultima8/games/treasure_loader.o C++ engines/ultima/ultima8/games/u8_game.o C++ engines/ultima/ultima8/graphics/anim_dat.o C++ engines/ultima/ultima8/graphics/avi_player.o C++ engines/ultima/ultima8/graphics/base_soft_render_surface.o C++ engines/ultima/ultima8/graphics/cycle_process.o C++ engines/ultima/ultima8/graphics/frame_id.o C++ engines/ultima/ultima8/graphics/fade_to_modal_process.o engines/ultima/nuvie/views/spell_view.cpp: In member function 'void Ultima::Nuvie::SpellView::display_spell_text(Ultima::Nuvie::Spell*, uint16, uint8)': engines/ultima/nuvie/views/spell_view.cpp:301:31: warning: '%d' directive output may be truncated writing between 1 and 5 bytes into a region of size 3 [-Wformat-truncation=] 301 | snprintf(num_str, 3, "%d", get_available_spell_count(spell)); | ^~ engines/ultima/nuvie/views/spell_view.cpp:301:30: note: directive argument in the range [0, 65535] 301 | snprintf(num_str, 3, "%d", get_available_spell_count(spell)); | ^~~~ engines/ultima/nuvie/views/spell_view.cpp:301:17: note: 'snprintf' output between 2 and 6 bytes into a destination of size 3 301 | snprintf(num_str, 3, "%d", get_available_spell_count(spell)); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/ultima8/graphics/gump_shape_archive.o engines/ultima/nuvie/views/spell_view_gump.cpp: In member function 'void Ultima::Nuvie::SpellViewGump::loadCircleString(Ultima::Std::string)': engines/ultima/nuvie/views/spell_view_gump.cpp:162:34: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 162 | sprintf(filename, "%d.bmp", level); | ^ engines/ultima/nuvie/views/spell_view_gump.cpp:162:16: note: 'sprintf' output between 6 and 8 bytes into a destination of size 7 162 | sprintf(filename, "%d.bmp", level); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/ultima8/graphics/inverter_process.o C++ engines/ultima/ultima8/graphics/main_shape_archive.o C++ engines/ultima/ultima8/graphics/palette.o engines/ultima/nuvie/views/spell_view_gump.cpp: In member function 'void Ultima::Nuvie::SpellViewGump::printSpellQty(uint8, uint16, uint16)': engines/ultima/nuvie/views/spell_view_gump.cpp:207:31: warning: '%d' directive output may be truncated writing between 1 and 5 bytes into a region of size 3 [-Wformat-truncation=] 207 | snprintf(num_str, 3, "%d", qty); | ^~ engines/ultima/nuvie/views/spell_view_gump.cpp:207:30: note: directive argument in the range [0, 65535] 207 | snprintf(num_str, 3, "%d", qty); | ^~~~ engines/ultima/nuvie/views/spell_view_gump.cpp:207:17: note: 'snprintf' output between 2 and 6 bytes into a destination of size 3 207 | snprintf(num_str, 3, "%d", qty); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/ultima8/graphics/palette_fader_process.o C++ engines/ultima/ultima8/graphics/palette_manager.o C++ engines/ultima/ultima8/graphics/raw_shape_frame.o engines/ultima/nuvie/views/spell_view_gump.cpp: In member function 'virtual uint8 Ultima::Nuvie::SpellViewGump::fill_cur_spell_list()': engines/ultima/nuvie/views/spell_view_gump.cpp:131:56: warning: '.bmp' directive writing 4 bytes into a region of size between 2 and 5 [-Wformat-overflow=] 131 | sprintf(filename, "spellbook_spell_%03d.bmp", cur_spells[i]); | ^~~~ engines/ultima/nuvie/views/spell_view_gump.cpp:131:24: note: 'sprintf' output between 24 and 27 bytes into a destination of size 24 131 | sprintf(filename, "spellbook_spell_%03d.bmp", cur_spells[i]); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/ultima8/graphics/render_surface.o C++ engines/ultima/ultima8/graphics/shape.o C++ engines/ultima/ultima8/graphics/shape_archive.o C++ engines/ultima/ultima8/graphics/shape_frame.o C++ engines/ultima/ultima8/graphics/shape_info.o C++ engines/ultima/ultima8/graphics/skf_player.o C++ engines/ultima/ultima8/graphics/soft_render_surface.o C++ engines/ultima/ultima8/graphics/type_flags.o C++ engines/ultima/ultima8/graphics/wpn_ovlay_dat.o C++ engines/ultima/ultima8/graphics/xform_blend.o C++ engines/ultima/ultima8/graphics/fonts/font.o C++ engines/ultima/ultima8/graphics/fonts/font_manager.o C++ engines/ultima/ultima8/graphics/fonts/font_shape_archive.o C++ engines/ultima/ultima8/graphics/fonts/jp_font.o C++ engines/ultima/ultima8/graphics/fonts/jp_rendered_text.o C++ engines/ultima/ultima8/graphics/fonts/rendered_text.o C++ engines/ultima/ultima8/graphics/fonts/shape_font.o C++ engines/ultima/ultima8/graphics/fonts/shape_rendered_text.o C++ engines/ultima/ultima8/graphics/fonts/ttf_rendered_text.o C++ engines/ultima/ultima8/graphics/fonts/tt_font.o C++ engines/ultima/ultima8/gumps/ask_gump.o C++ engines/ultima/ultima8/gumps/bark_gump.o C++ engines/ultima/ultima8/gumps/book_gump.o C++ engines/ultima/ultima8/gumps/computer_gump.o C++ engines/ultima/ultima8/gumps/container_gump.o C++ engines/ultima/ultima8/gumps/credits_gump.o C++ engines/ultima/ultima8/gumps/cru_ammo_gump.o C++ engines/ultima/ultima8/gumps/cru_credits_gump.o C++ engines/ultima/ultima8/gumps/cru_demo_gump.o C++ engines/ultima/ultima8/gumps/cru_energy_gump.o C++ engines/ultima/ultima8/gumps/cru_health_gump.o C++ engines/ultima/ultima8/gumps/cru_inventory_gump.o C++ engines/ultima/ultima8/gumps/cru_menu_gump.o C++ engines/ultima/ultima8/gumps/cru_pickup_area_gump.o C++ engines/ultima/ultima8/gumps/cru_pickup_gump.o C++ engines/ultima/ultima8/gumps/cru_stat_gump.o C++ engines/ultima/ultima8/gumps/cru_status_gump.o C++ engines/ultima/ultima8/gumps/cru_weapon_gump.o C++ engines/ultima/ultima8/gumps/desktop_gump.o C++ engines/ultima/ultima8/gumps/difficulty_gump.o C++ engines/ultima/ultima8/gumps/fast_area_vis_gump.o C++ engines/ultima/ultima8/gumps/game_map_gump.o C++ engines/ultima/ultima8/gumps/gump.o C++ engines/ultima/ultima8/gumps/gump_notify_process.o C++ engines/ultima/ultima8/gumps/inverter_gump.o C++ engines/ultima/ultima8/gumps/item_relative_gump.o C++ engines/ultima/ultima8/gumps/keypad_gump.o C++ engines/ultima/ultima8/gumps/main_menu_process.o C++ engines/ultima/ultima8/gumps/menu_gump.o C++ engines/ultima/ultima8/gumps/message_box_gump.o C++ engines/ultima/ultima8/gumps/minimap_gump.o C++ engines/ultima/ultima8/gumps/mini_stats_gump.o C++ engines/ultima/ultima8/gumps/modal_gump.o C++ engines/ultima/ultima8/gumps/movie_gump.o C++ engines/ultima/ultima8/gumps/paged_gump.o C++ engines/ultima/ultima8/gumps/paperdoll_gump.o C++ engines/ultima/ultima8/gumps/quit_gump.o C++ engines/ultima/ultima8/gumps/readable_gump.o C++ engines/ultima/ultima8/gumps/resizable_gump.o C++ engines/ultima/ultima8/gumps/scroll_gump.o C++ engines/ultima/ultima8/gumps/shape_viewer_gump.o C++ engines/ultima/ultima8/gumps/slider_gump.o C++ engines/ultima/ultima8/gumps/target_gump.o C++ engines/ultima/ultima8/gumps/translucent_gump.o C++ engines/ultima/ultima8/gumps/u8_save_gump.o C++ engines/ultima/ultima8/gumps/weasel_dat.o C++ engines/ultima/ultima8/gumps/weasel_gump.o C++ engines/ultima/ultima8/gumps/widgets/button_widget.o C++ engines/ultima/ultima8/gumps/widgets/edit_widget.o C++ engines/ultima/ultima8/gumps/widgets/sliding_widget.o C++ engines/ultima/ultima8/gumps/widgets/text_widget.o C++ engines/ultima/ultima8/kernel/delay_process.o C++ engines/ultima/ultima8/kernel/kernel.o C++ engines/ultima/ultima8/kernel/mouse.o C++ engines/ultima/ultima8/kernel/object.o C++ engines/ultima/ultima8/kernel/object_manager.o C++ engines/ultima/ultima8/kernel/process.o C++ engines/ultima/ultima8/misc/debugger.o C++ engines/ultima/ultima8/misc/encoding.o C++ engines/ultima/ultima8/misc/id_man.o C++ engines/ultima/ultima8/misc/util.o C++ engines/ultima/ultima8/usecode/bit_set.o C++ engines/ultima/ultima8/usecode/byte_set.o C++ engines/ultima/ultima8/usecode/uc_list.o C++ engines/ultima/ultima8/usecode/uc_machine.o C++ engines/ultima/ultima8/usecode/uc_process.o C++ engines/ultima/ultima8/usecode/uc_stack.o C++ engines/ultima/ultima8/usecode/usecode.o C++ engines/ultima/ultima8/usecode/usecode_flex.o C++ engines/ultima/ultima8/world/bobo_boomer_process.o C++ engines/ultima/ultima8/world/camera_process.o C++ engines/ultima/ultima8/world/container.o C++ engines/ultima/ultima8/world/create_item_process.o C++ engines/ultima/ultima8/world/crosshair_process.o C++ engines/ultima/ultima8/world/current_map.o C++ engines/ultima/ultima8/world/damage_info.o C++ engines/ultima/ultima8/world/destroy_item_process.o C++ engines/ultima/ultima8/world/egg.o C++ engines/ultima/ultima8/world/egg_hatcher_process.o engines/ultima/nuvie/usecode/u6_usecode.cpp: In member function 'bool Ultima::Nuvie::U6UseCode::use_sextant(Ultima::Nuvie::Obj*, Ultima::Nuvie::UseCodeEvent)': engines/ultima/nuvie/usecode/u6_usecode.cpp:2350:47: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] 2350 | sprintf(buf, "\n%d{%c, %d{%c\n", y, lat, x, lon); | ^ engines/ultima/nuvie/usecode/u6_usecode.cpp:2350:24: note: 'sprintf' output between 11 and 19 bytes into a destination of size 18 2350 | sprintf(buf, "\n%d{%c, %d{%c\n", y, lat, x, lon); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/ultima/ultima8/world/fireball_process.o C++ engines/ultima/ultima8/world/fire_type.o C++ engines/ultima/ultima8/world/fire_type_table.o C++ engines/ultima/ultima8/world/get_object.o C++ engines/ultima/ultima8/world/glob_egg.o C++ engines/ultima/ultima8/world/gravity_process.o C++ engines/ultima/ultima8/world/item.o C++ engines/ultima/ultima8/world/item_factory.o C++ engines/ultima/ultima8/world/item_selection_process.o C++ engines/ultima/ultima8/world/item_sorter.o C++ engines/ultima/ultima8/world/map.o C++ engines/ultima/ultima8/world/map_glob.o C++ engines/ultima/ultima8/world/missile_tracker.o C++ engines/ultima/ultima8/world/monster_egg.o C++ engines/ultima/ultima8/world/snap_process.o C++ engines/ultima/ultima8/world/split_item_process.o C++ engines/ultima/ultima8/world/sprite_process.o C++ engines/ultima/ultima8/world/super_sprite_process.o C++ engines/ultima/ultima8/world/target_reticle_process.o C++ engines/ultima/ultima8/world/teleport_egg.o C++ engines/ultima/ultima8/world/world.o C++ engines/ultima/ultima8/world/actors/actor.o C++ engines/ultima/ultima8/world/actors/actor_anim_process.o C++ engines/ultima/ultima8/world/actors/actor_bark_notify_process.o C++ engines/ultima/ultima8/world/actors/ambush_process.o C++ engines/ultima/ultima8/world/actors/animation.o C++ engines/ultima/ultima8/world/actors/animation_tracker.o C++ engines/ultima/ultima8/world/actors/anim_action.o C++ engines/ultima/ultima8/world/actors/attack_process.o C++ engines/ultima/ultima8/world/actors/auto_firer_process.o C++ engines/ultima/ultima8/world/actors/avatar_death_process.o C++ engines/ultima/ultima8/world/actors/avatar_gravity_process.o C++ engines/ultima/ultima8/world/actors/avatar_mover_process.o C++ engines/ultima/ultima8/world/actors/battery_charger_process.o C++ engines/ultima/ultima8/world/actors/clear_feign_death_process.o C++ engines/ultima/ultima8/world/actors/cru_avatar_mover_process.o C++ engines/ultima/ultima8/world/actors/cru_healer_process.o C++ engines/ultima/ultima8/world/actors/cru_pathfinder_process.o C++ engines/ultima/ultima8/world/actors/combat_dat.o C++ engines/ultima/ultima8/world/actors/combat_process.o C++ engines/ultima/ultima8/world/actors/grant_peace_process.o C++ engines/ultima/ultima8/world/actors/guard_process.o C++ engines/ultima/ultima8/world/actors/heal_process.o C++ engines/ultima/ultima8/world/actors/loiter_process.o C++ engines/ultima/ultima8/world/actors/main_actor.o C++ engines/ultima/ultima8/world/actors/npc_dat.o C++ engines/ultima/ultima8/world/actors/pace_process.o C++ engines/ultima/ultima8/world/actors/pathfinder.o C++ engines/ultima/ultima8/world/actors/pathfinder_process.o C++ engines/ultima/ultima8/world/actors/quick_avatar_mover_process.o C++ engines/ultima/ultima8/world/actors/resurrection_process.o C++ engines/ultima/ultima8/world/actors/rolling_thunder_process.o C++ engines/ultima/ultima8/world/actors/scheduler_process.o C++ engines/ultima/ultima8/world/actors/surrender_process.o C++ engines/ultima/ultima8/world/actors/targeted_anim_process.o C++ engines/ultima/ultima8/world/actors/teleport_to_egg_process.o C++ engines/ultima/ultima8/world/actors/u8_avatar_mover_process.o C++ engines/voyeur/animation.o C++ engines/voyeur/data.o C++ engines/voyeur/debugger.o C++ engines/voyeur/events.o C++ engines/voyeur/files.o C++ engines/voyeur/files_threads.o C++ engines/voyeur/metaengine.o C++ engines/voyeur/screen.o C++ engines/voyeur/staticres.o C++ engines/voyeur/sound.o C++ engines/voyeur/voyeur.o C++ engines/voyeur/voyeur_game.o C++ engines/wage/combat.o C++ engines/wage/debugger.o C++ engines/wage/design.o C++ engines/wage/dialog.o C++ engines/wage/entities.o C++ engines/wage/gui.o C++ engines/wage/guiborders.o C++ engines/wage/metaengine.o C++ engines/wage/randomhat.o C++ engines/wage/saveload.o C++ engines/wage/script.o C++ engines/wage/sound.o C++ engines/wage/util.o C++ engines/wage/wage.o C++ engines/wage/world.o C++ engines/wintermute/ad/ad_actor.o C++ engines/wintermute/ad/ad_entity.o C++ engines/wintermute/ad/ad_game.o C++ engines/wintermute/ad/ad_inventory.o C++ engines/wintermute/ad/ad_inventory_box.o C++ engines/wintermute/ad/ad_item.o C++ engines/wintermute/ad/ad_layer.o C++ engines/wintermute/ad/ad_node_state.o C++ engines/wintermute/ad/ad_object.o C++ engines/wintermute/ad/ad_path.o C++ engines/wintermute/ad/ad_path_point.o C++ engines/wintermute/ad/ad_region.o C++ engines/wintermute/ad/ad_response.o C++ engines/wintermute/ad/ad_response_box.o C++ engines/wintermute/ad/ad_response_context.o C++ engines/wintermute/ad/ad_rot_level.o C++ engines/wintermute/ad/ad_scale_level.o C++ engines/wintermute/ad/ad_scene.o C++ engines/wintermute/ad/ad_scene_node.o C++ engines/wintermute/ad/ad_scene_state.o C++ engines/wintermute/ad/ad_sentence.o C++ engines/wintermute/ad/ad_sprite_set.o C++ engines/wintermute/ad/ad_talk_def.o C++ engines/wintermute/ad/ad_talk_holder.o C++ engines/wintermute/ad/ad_talk_node.o C++ engines/wintermute/ad/ad_waypoint_group.o C++ engines/wintermute/base/scriptables/debuggable/debuggable_script.o C++ engines/wintermute/base/scriptables/debuggable/debuggable_script_engine.o C++ engines/wintermute/base/scriptables/script.o C++ engines/wintermute/base/scriptables/script_engine.o C++ engines/wintermute/base/scriptables/script_stack.o C++ engines/wintermute/base/scriptables/script_value.o C++ engines/wintermute/base/scriptables/script_ext_array.o C++ engines/wintermute/base/scriptables/script_ext_date.o C++ engines/wintermute/base/scriptables/script_ext_directory.o C++ engines/wintermute/base/scriptables/script_ext_file.o C++ engines/wintermute/base/scriptables/script_ext_math.o C++ engines/wintermute/base/scriptables/script_ext_object.o C++ engines/wintermute/base/scriptables/script_ext_mem_buffer.o C++ engines/wintermute/base/scriptables/script_ext_string.o C++ engines/wintermute/base/file/base_disk_file.o C++ engines/wintermute/base/file/base_file.o C++ engines/wintermute/base/file/base_file_entry.o C++ engines/wintermute/base/file/base_package.o C++ engines/wintermute/base/file/base_save_thumb_file.o C++ engines/wintermute/base/file/base_savefile_manager_file.o C++ engines/wintermute/base/font/base_font_bitmap.o C++ engines/wintermute/base/font/base_font_truetype.o C++ engines/wintermute/base/font/base_font.o C++ engines/wintermute/base/font/base_font_storage.o C++ engines/wintermute/base/gfx/base_image.o C++ engines/wintermute/base/gfx/base_renderer.o C++ engines/wintermute/base/gfx/base_surface.o C++ engines/wintermute/base/gfx/osystem/base_surface_osystem.o C++ engines/wintermute/base/gfx/osystem/base_render_osystem.o C++ engines/wintermute/base/gfx/osystem/render_ticket.o C++ engines/wintermute/base/particles/part_particle.o C++ engines/wintermute/base/particles/part_emitter.o C++ engines/wintermute/base/particles/part_force.o C++ engines/wintermute/base/sound/base_sound.o C++ engines/wintermute/base/sound/base_sound_buffer.o C++ engines/wintermute/base/sound/base_sound_manager.o C++ engines/wintermute/base/base_active_rect.o C++ engines/wintermute/base/base.o C++ engines/wintermute/base/base_dynamic_buffer.o C++ engines/wintermute/base/base_engine.o C++ engines/wintermute/base/base_fader.o C++ engines/wintermute/base/base_file_manager.o C++ engines/wintermute/base/base_frame.o C++ engines/wintermute/base/base_game.o C++ engines/wintermute/base/base_game_music.o C++ engines/wintermute/base/base_game_settings.o C++ engines/wintermute/base/base_keyboard_state.o C++ engines/wintermute/base/base_named_object.o C++ engines/wintermute/base/base_object.o C++ engines/wintermute/base/base_parser.o C++ engines/wintermute/base/base_persistence_manager.o C++ engines/wintermute/base/base_point.o C++ engines/wintermute/base/base_quick_msg.o C++ engines/wintermute/base/base_region.o C++ engines/wintermute/base/base_scriptable.o C++ engines/wintermute/base/base_script_holder.o C++ engines/wintermute/base/base_sprite.o C++ engines/wintermute/base/base_string_table.o C++ engines/wintermute/base/base_sub_frame.o C++ engines/wintermute/base/base_surface_storage.o C++ engines/wintermute/base/base_transition_manager.o C++ engines/wintermute/base/base_viewport.o C++ engines/wintermute/base/saveload.o C++ engines/wintermute/base/save_thumb_helper.o C++ engines/wintermute/base/timer.o C++ engines/wintermute/ext/dll_dlltest.o C++ engines/wintermute/ext/dll_geturl.o C++ engines/wintermute/ext/dll_httpconnect.o C++ engines/wintermute/ext/dll_img.o C++ engines/wintermute/ext/dll_installutil.o C++ engines/wintermute/ext/dll_kernel32.o C++ engines/wintermute/ext/dll_shell32.o C++ engines/wintermute/ext/dll_tools.o C++ engines/wintermute/ext/scene_achievements.o C++ engines/wintermute/ext/wme_3fstatistics.o C++ engines/wintermute/ext/wme_commandlinehelper.o C++ engines/wintermute/ext/wme_galaxy.o C++ engines/wintermute/ext/wme_steam.o C++ engines/wintermute/debugger/breakpoint.o C++ engines/wintermute/debugger/debugger_controller.o C++ engines/wintermute/debugger/error.o C++ engines/wintermute/debugger/listing_providers/blank_listing.o C++ engines/wintermute/debugger/listing_providers/blank_listing_provider.o C++ engines/wintermute/debugger/listing_providers/basic_source_listing_provider.o C++ engines/wintermute/debugger/listing_providers/cached_source_listing_provider.o C++ engines/wintermute/debugger/listing_providers/source_listing.o C++ engines/wintermute/debugger/listing.o C++ engines/wintermute/debugger/script_monitor.o C++ engines/wintermute/debugger/watch.o C++ engines/wintermute/debugger/watch_instance.o C++ engines/wintermute/math/math_util.o C++ engines/wintermute/math/matrix4.o C++ engines/wintermute/math/vector2.o C++ engines/wintermute/metaengine.o C++ engines/wintermute/platform_osystem.o C++ engines/wintermute/system/sys_class.o C++ engines/wintermute/system/sys_class_registry.o C++ engines/wintermute/system/sys_instance.o C++ engines/wintermute/ui/ui_button.o C++ engines/wintermute/ui/ui_edit.o C++ engines/wintermute/ui/ui_entity.o C++ engines/wintermute/ui/ui_object.o C++ engines/wintermute/ui/ui_text.o C++ engines/wintermute/ui/ui_tiled_image.o C++ engines/wintermute/ui/ui_window.o C++ engines/wintermute/utils/crc.o C++ engines/wintermute/utils/path_util.o C++ engines/wintermute/utils/string_util.o C++ engines/wintermute/utils/utils.o C++ engines/wintermute/video/subtitle_card.o C++ engines/wintermute/video/video_player.o C++ engines/wintermute/video/video_subtitler.o C++ engines/wintermute/video/video_theora_player.o C++ engines/wintermute/debugger.o C++ engines/wintermute/wintermute.o C++ engines/wintermute/persistent.o C++ engines/wintermute/ad/ad_actor_3dx.o C++ engines/wintermute/ad/ad_attach_3dx.o C++ engines/wintermute/ad/ad_block.o C++ engines/wintermute/ad/ad_generic.o C++ engines/wintermute/ad/ad_geom_ext.o C++ engines/wintermute/ad/ad_geom_ext_node.o C++ engines/wintermute/ad/ad_object_3d.o C++ engines/wintermute/ad/ad_path3d.o C++ engines/wintermute/ad/ad_path_point3d.o C++ engines/wintermute/ad/ad_scene_geometry.o C++ engines/wintermute/ad/ad_walkplane.o C++ engines/wintermute/ad/ad_waypoint_group3d.o C++ engines/wintermute/base/gfx/base_renderer3d.o C++ engines/wintermute/base/gfx/shadow_volume.o C++ engines/wintermute/base/gfx/opengl/base_surface_opengl3d.o C++ engines/wintermute/base/gfx/opengl/base_render_opengl3d.o C++ engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.o C++ engines/wintermute/base/gfx/opengl/meshx_opengl.o C++ engines/wintermute/base/gfx/opengl/meshx_opengl_shader.o C++ engines/wintermute/base/gfx/opengl/mesh3ds_opengl.o C++ engines/wintermute/base/gfx/opengl/mesh3ds_opengl_shader.o C++ engines/wintermute/base/gfx/opengl/shadow_volume_opengl.o C++ engines/wintermute/base/gfx/opengl/shadow_volume_opengl_shader.o C++ engines/wintermute/base/gfx/x/active_animation.o C++ engines/wintermute/base/gfx/x/animation.o C++ engines/wintermute/base/gfx/x/animation_channel.o C++ engines/wintermute/base/gfx/x/animation_set.o C++ engines/wintermute/base/gfx/x/frame_node.o C++ engines/wintermute/base/gfx/x/material.o C++ engines/wintermute/base/gfx/x/meshx.o C++ engines/wintermute/base/gfx/x/modelx.o C++ engines/wintermute/base/gfx/x/loader_x.o C++ engines/wintermute/base/gfx/3ds/camera3d.o C++ engines/wintermute/base/gfx/3ds/light3d.o C++ engines/wintermute/base/gfx/3ds/loader3ds.o C++ engines/wintermute/base/gfx/3ds/mesh3ds.o C++ engines/wintermute/base/base_animation_transition_time.o C++ engines/xeen/worldofxeen/clouds_cutscenes.o C++ engines/xeen/worldofxeen/darkside_cutscenes.o C++ engines/xeen/worldofxeen/worldofxeen_cutscenes.o C++ engines/xeen/worldofxeen/worldofxeen_menu.o C++ engines/xeen/worldofxeen/worldofxeen.o C++ engines/xeen/swordsofxeen/swordsofxeen.o C++ engines/xeen/swordsofxeen/swordsofxeen_menu.o C++ engines/xeen/dialogs/credits_screen.o C++ engines/xeen/dialogs/dialogs.o C++ engines/xeen/dialogs/dialogs_awards.o C++ engines/xeen/dialogs/dialogs_char_info.o C++ engines/xeen/dialogs/dialogs_control_panel.o C++ engines/xeen/dialogs/dialogs_copy_protection.o C++ engines/xeen/dialogs/dialogs_create_char.o C++ engines/xeen/dialogs/dialogs_difficulty.o C++ engines/xeen/dialogs/dialogs_dismiss.o engines/wintermute/base/gfx/3ds/mesh3ds.cpp: In member function 'virtual float* Wintermute::Mesh3DS::getVertexPosition(int)': engines/wintermute/base/gfx/3ds/mesh3ds.cpp:113:16: warning: taking address of packed member of 'Wintermute::GeometryVertex' may result in an unaligned pointer value [-Waddress-of-packed-member] 113 | return reinterpret_cast(&((_vertexData + index)->x)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/xeen/dialogs/dialogs_exchange.o C++ engines/xeen/dialogs/dialogs_info.o C++ engines/xeen/dialogs/dialogs_input.o C++ engines/xeen/dialogs/dialogs_items.o C++ engines/xeen/dialogs/dialogs_map.o C++ engines/xeen/dialogs/dialogs_message.o C++ engines/xeen/dialogs/dialogs_party.o C++ engines/xeen/dialogs/dialogs_query.o C++ engines/xeen/dialogs/dialogs_quests.o C++ engines/xeen/dialogs/dialogs_quick_fight.o C++ engines/xeen/dialogs/dialogs_quick_ref.o C++ engines/xeen/dialogs/dialogs_spells.o C++ engines/xeen/dialogs/dialogs_whowill.o C++ engines/xeen/dialogs/please_wait.o C++ engines/xeen/character.o C++ engines/xeen/combat.o C++ engines/xeen/cutscenes.o C++ engines/xeen/debugger.o C++ engines/xeen/events.o C++ engines/xeen/files.o C++ engines/xeen/font.o C++ engines/xeen/interface.o C++ engines/xeen/interface_minimap.o C++ engines/xeen/interface_scene.o C++ engines/xeen/item.o C++ engines/xeen/locations.o C++ engines/xeen/map.o C++ engines/xeen/metaengine.o C++ engines/xeen/party.o C++ engines/xeen/patcher.o C++ engines/xeen/resources.o C++ engines/xeen/saves.o C++ engines/xeen/screen.o C++ engines/xeen/scripts.o C++ engines/xeen/sound.o C++ engines/xeen/sound_driver.o C++ engines/xeen/sound_driver_adlib.o C++ engines/xeen/spells.o C++ engines/xeen/sprites.o C++ engines/xeen/subtitles.o C++ engines/xeen/window.o C++ engines/xeen/xeen.o C++ engines/xeen/xsurface.o engines/xeen/font.cpp: In member function 'const char* Xeen::FontSurface::writeString(const Common::String&, const Common::Rect&)': engines/xeen/font.cpp:236:62: warning: comparison is always false due to limited range of data type [-Wtype-limits] 236 | int offset_charW = c < 0 ? | ~~^~~ engines/xeen/font.cpp:277:65: warning: comparison is always false due to limited range of data type [-Wtype-limits] 277 | if (Common::RU_RUS == lang && c < 0) { | ~~^~~ engines/xeen/font.cpp: In member function 'bool Xeen::FontSurface::getNextCharWidth(int&)': engines/xeen/font.cpp:337:48: warning: comparison is always false due to limited range of data type [-Wtype-limits] 337 | } else if (Common::RU_RUS == lang && c < 0) { | ~~^~~ engines/xeen/font.cpp: In member function 'void Xeen::FontSurface::writeChar(char, const Common::Rect&)': engines/xeen/font.cpp:392:41: warning: comparison is always false due to limited range of data type [-Wtype-limits] 392 | if (Common::RU_RUS == lang && c < 0) { | ~~^~~ C++ engines/zvision/core/console.o C++ engines/zvision/core/clock.o C++ engines/zvision/core/events.o C++ engines/zvision/file/lzss_read_stream.o C++ engines/zvision/file/save_manager.o C++ engines/zvision/file/search_manager.o C++ engines/zvision/file/zfs_archive.o C++ engines/zvision/graphics/cursors/cursor_manager.o C++ engines/zvision/graphics/cursors/cursor.o C++ engines/zvision/graphics/effects/fog.o C++ engines/zvision/graphics/effects/light.o C++ engines/zvision/graphics/effects/wave.o C++ engines/zvision/graphics/render_manager.o C++ engines/zvision/graphics/render_table.o C++ engines/zvision/metaengine.o C++ engines/zvision/scripting/actions.o C++ engines/zvision/scripting/control.o C++ engines/zvision/scripting/controls/fist_control.o C++ engines/zvision/scripting/controls/hotmov_control.o C++ engines/zvision/scripting/controls/input_control.o C++ engines/zvision/scripting/controls/lever_control.o C++ engines/zvision/scripting/controls/paint_control.o C++ engines/zvision/scripting/controls/push_toggle_control.o C++ engines/zvision/scripting/controls/safe_control.o C++ engines/zvision/scripting/controls/save_control.o C++ engines/zvision/scripting/controls/slot_control.o C++ engines/zvision/scripting/controls/titler_control.o C++ engines/zvision/scripting/inventory.o C++ engines/zvision/scripting/menu.o C++ engines/zvision/scripting/scr_file_handling.o C++ engines/zvision/scripting/script_manager.o C++ engines/zvision/scripting/effects/animation_effect.o C++ engines/zvision/scripting/effects/distort_effect.o C++ engines/zvision/scripting/effects/music_effect.o C++ engines/zvision/scripting/effects/region_effect.o C++ engines/zvision/scripting/effects/syncsound_effect.o C++ engines/zvision/scripting/effects/timer_effect.o C++ engines/zvision/scripting/effects/ttytext_effect.o C++ engines/zvision/sound/midi.o C++ engines/zvision/sound/zork_raw.o C++ engines/zvision/text/string_manager.o C++ engines/zvision/text/subtitles.o C++ engines/zvision/text/text.o C++ engines/zvision/text/truetype_font.o C++ engines/zvision/video/rlf_decoder.o C++ engines/zvision/video/video.o C++ engines/zvision/video/zork_avi_decoder.o C++ engines/zvision/zvision.o C++ engines/advancedDetector.o C++ engines/dialogs.o C++ engines/engine.o C++ engines/game.o C++ engines/metaengine.o C++ engines/obsolete.o C++ engines/savestate.o C++ gui/about.o C++ gui/browser.o C++ gui/chooser.o C++ gui/console.o C++ gui/debugger.o C++ gui/dialog.o C++ gui/editgamedialog.o C++ gui/error.o C++ gui/EventRecorder.o C++ gui/filebrowser-dialog.o C++ gui/gui-manager.o engines/zvision/scripting/menu.cpp: In member function 'virtual void ZVision::MenuZGI::process(uint32)': engines/zvision/scripting/menu.cpp:396:73: warning: '1.tga' directive writing 5 bytes into a region of size between 3 and 9 [-Wformat-overflow=] 396 | sprintf(buf, "gmzwu%2.2x1.tga", curItemId); | ^~~~~ engines/zvision/scripting/menu.cpp:396:56: note: 'sprintf' output between 13 and 19 bytes into a destination of size 16 396 | sprintf(buf, "gmzwu%2.2x1.tga", curItemId); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/zvision/scripting/menu.cpp:398:73: warning: '1.tga' directive writing 5 bytes into a region of size between 3 and 9 [-Wformat-overflow=] 398 | sprintf(buf, "gmzxu%2.2x1.tga", curItemId); | ^~~~~ engines/zvision/scripting/menu.cpp:398:56: note: 'sprintf' output between 13 and 19 bytes into a destination of size 16 398 | sprintf(buf, "gmzxu%2.2x1.tga", curItemId); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ gui/launcher.o C++ gui/massadd.o C++ gui/message.o C++ gui/object.o C++ gui/options.o C++ gui/predictivedialog.o C++ gui/saveload.o C++ gui/saveload-dialog.o C++ gui/themebrowser.o C++ gui/ThemeEngine.o C++ gui/ThemeEval.o C++ gui/ThemeLayout.o C++ gui/ThemeParser.o C++ gui/Tooltip.o C++ gui/unknown-game-dialog.o C++ gui/animation/Animation.o C++ gui/animation/RepeatAnimationWrapper.o C++ gui/animation/SequenceAnimationComposite.o C++ gui/widget.o C++ gui/widgets/editable.o C++ gui/widgets/edittext.o C++ gui/widgets/list.o C++ gui/widgets/popup.o C++ gui/widgets/scrollbar.o C++ gui/widgets/scrollcontainer.o C++ gui/widgets/tab.o C++ gui/fluidsynth-dialog.o C++ backends/base-backend.o C++ backends/modular-backend.o C++ backends/audiocd/audiocd-stream.o C++ backends/audiocd/default/default-audiocd.o C++ backends/events/default/default-events.o C++ backends/fs/abstract-fs.o C++ backends/fs/stdiostream.o C++ backends/keymapper/action.o C++ backends/keymapper/hardware-input.o C++ backends/keymapper/input-watcher.o C++ backends/keymapper/keymap.o C++ backends/keymapper/keymapper.o C++ backends/keymapper/remap-widget.o C++ backends/keymapper/standard-actions.o C++ backends/keymapper/virtual-mouse.o C++ backends/log/log.o C++ backends/midi/alsa.o C++ backends/midi/dmedia.o C++ backends/midi/seq.o C++ backends/midi/sndio.o C++ backends/midi/stmidi.o C++ backends/midi/timidity.o C++ backends/saves/savefile.o C++ backends/saves/default/default-saves.o C++ backends/timer/default/default-timer.o C++ backends/graphics/opengl/context.o C++ backends/graphics/opengl/debug.o C++ backends/graphics/opengl/framebuffer.o C++ backends/graphics/opengl/opengl-graphics.o C++ backends/graphics/opengl/shader.o C++ backends/graphics/opengl/texture.o C++ backends/graphics/opengl/pipelines/clut8.o C++ backends/graphics/opengl/pipelines/fixed.o C++ backends/graphics/opengl/pipelines/pipeline.o C++ backends/graphics/opengl/pipelines/shader.o C++ backends/events/sdl/legacy-sdl-events.o C++ backends/events/sdl/sdl-events.o C++ backends/graphics/sdl/sdl-graphics.o C++ backends/graphics/surfacesdl/surfacesdl-graphics.o C++ backends/graphics3d/openglsdl/openglsdl-graphics3d.o C++ backends/mixer/sdl/sdl-mixer.o C++ backends/mutex/sdl/sdl-mutex.o C++ backends/plugins/sdl/sdl-provider.o C++ backends/timer/sdl/sdl-timer.o C++ backends/graphics/openglsdl/openglsdl-graphics.o C++ backends/fs/posix/posix-fs.o C++ backends/fs/posix/posix-fs-factory.o C++ backends/fs/posix/posix-iostream.o C++ backends/fs/posix-drives/posix-drives-fs.o backends/midi/timidity.cpp: In member function 'int MidiDriver_TIMIDITY::_ZN19MidiDriver_TIMIDITY4openEv.part.0()': backends/midi/timidity.cpp:214:49: warning: '%d' directive output may be truncated writing between 1 and 11 bytes into a region of size 6 [-Wformat-truncation=] 214 | snprintf(data_port, sizeof(data_port), "%d", num); | ^~ backends/midi/timidity.cpp:214:48: note: directive argument in the range [-2147483648, 65535] 214 | snprintf(data_port, sizeof(data_port), "%d", num); | ^~~~ backends/midi/timidity.cpp:214:17: note: 'snprintf' output between 2 and 12 bytes into a destination of size 6 214 | snprintf(data_port, sizeof(data_port), "%d", num); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ backends/fs/posix-drives/posix-drives-fs-factory.o C++ backends/fs/chroot/chroot-fs-factory.o C++ backends/fs/chroot/chroot-fs.o C++ backends/plugins/posix/posix-provider.o C++ backends/saves/posix/posix-saves.o C++ backends/taskbar/unity/unity-taskbar.o C++ backends/dialogs/gtk/gtk-dialogs.o C++ backends/audiocd/linux/linux-audiocd.o C++ video/3do_decoder.o C++ video/avi_decoder.o C++ video/coktel_decoder.o C++ video/dxa_decoder.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/context.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/context.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/context.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/context.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/context.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/context.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ video/flic_decoder.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/debug.cpp:24: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/debug.cpp:24: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/debug.cpp:24: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/debug.cpp:24: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/debug.cpp:24: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from backends/graphics/opengl/debug.cpp:24: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ video/hnm_decoder.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/texture.h:26, from backends/graphics/opengl/texture.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/texture.h:26, from backends/graphics/opengl/texture.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/texture.h:26, from backends/graphics/opengl/texture.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/texture.h:26, from backends/graphics/opengl/texture.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/texture.h:26, from backends/graphics/opengl/texture.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/texture.h:26, from backends/graphics/opengl/texture.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/framebuffer.h:26, from backends/graphics/opengl/framebuffer.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from backends/graphics/opengl/opengl-graphics.cpp:24: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/framebuffer.h:26, from backends/graphics/opengl/framebuffer.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from backends/graphics/opengl/opengl-graphics.cpp:24: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from backends/graphics/opengl/opengl-graphics.cpp:24: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/framebuffer.h:26, from backends/graphics/opengl/framebuffer.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from backends/graphics/opengl/opengl-graphics.cpp:24: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/framebuffer.h:26, from backends/graphics/opengl/framebuffer.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from backends/graphics/opengl/opengl-graphics.cpp:24: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/framebuffer.h:26, from backends/graphics/opengl/framebuffer.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/framebuffer.h:26, from backends/graphics/opengl/framebuffer.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from backends/graphics/opengl/opengl-graphics.cpp:24: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/shader.h:26, from backends/graphics/opengl/shader.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/shader.h:26, from backends/graphics/opengl/shader.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ video/mpegps_decoder.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/shader.h:26, from backends/graphics/opengl/shader.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/shader.h:26, from backends/graphics/opengl/shader.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/shader.h:26, from backends/graphics/opengl/shader.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/shader.h:26, from backends/graphics/opengl/shader.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ video/mve_decoder.o C++ video/psx_decoder.o C++ video/qt_decoder.o C++ video/smk_decoder.o C++ video/video_decoder.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from ./backends/graphics/opengl/pipelines/clut8.h:26, from backends/graphics/opengl/pipelines/clut8.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from ./backends/graphics/opengl/pipelines/clut8.h:26, from backends/graphics/opengl/pipelines/clut8.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from ./backends/graphics/opengl/pipelines/clut8.h:26, from backends/graphics/opengl/pipelines/clut8.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from ./backends/graphics/opengl/pipelines/clut8.h:26, from backends/graphics/opengl/pipelines/clut8.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from ./backends/graphics/opengl/pipelines/clut8.h:26, from backends/graphics/opengl/pipelines/clut8.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from ./backends/graphics/opengl/pipelines/clut8.h:26, from backends/graphics/opengl/pipelines/clut8.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/fixed.h:26, from backends/graphics/opengl/pipelines/fixed.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/fixed.h:26, from backends/graphics/opengl/pipelines/fixed.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/fixed.h:26, from backends/graphics/opengl/pipelines/fixed.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/fixed.h:26, from backends/graphics/opengl/pipelines/fixed.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/fixed.h:26, from backends/graphics/opengl/pipelines/fixed.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/fixed.h:26, from backends/graphics/opengl/pipelines/fixed.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from ./backends/events/sdl/legacy-sdl-events.h:26, from backends/events/sdl/legacy-sdl-events.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from ./backends/events/sdl/legacy-sdl-events.h:26, from backends/events/sdl/legacy-sdl-events.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from ./backends/events/sdl/legacy-sdl-events.h:26, from backends/events/sdl/legacy-sdl-events.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from ./backends/events/sdl/legacy-sdl-events.h:26, from backends/events/sdl/legacy-sdl-events.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from ./backends/events/sdl/legacy-sdl-events.h:26, from backends/events/sdl/legacy-sdl-events.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from ./backends/events/sdl/legacy-sdl-events.h:26, from backends/events/sdl/legacy-sdl-events.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from backends/graphics/opengl/pipelines/shader.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from backends/graphics/opengl/pipelines/shader.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from backends/graphics/opengl/pipelines/shader.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from backends/graphics/opengl/pipelines/shader.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from backends/graphics/opengl/pipelines/shader.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from ./backends/graphics/opengl/pipelines/shader.h:26, from backends/graphics/opengl/pipelines/shader.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ video/bink_decoder.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from backends/events/sdl/sdl-events.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from backends/events/sdl/sdl-events.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from backends/events/sdl/sdl-events.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from backends/events/sdl/sdl-events.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from backends/events/sdl/sdl-events.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from backends/events/sdl/sdl-events.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from backends/graphics/opengl/pipelines/pipeline.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from backends/graphics/opengl/pipelines/pipeline.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from backends/graphics/opengl/pipelines/pipeline.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from backends/graphics/opengl/pipelines/pipeline.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from backends/graphics/opengl/pipelines/pipeline.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/pipelines/pipeline.h:26, from backends/graphics/opengl/pipelines/pipeline.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ video/theora_decoder.o C++ image/bmp.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/mixer/sdl/sdl-mixer.h:26, from backends/mixer/sdl/sdl-mixer.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/mixer/sdl/sdl-mixer.h:26, from backends/mixer/sdl/sdl-mixer.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/mixer/sdl/sdl-mixer.h:26, from backends/mixer/sdl/sdl-mixer.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/mixer/sdl/sdl-mixer.h:26, from backends/mixer/sdl/sdl-mixer.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/mixer/sdl/sdl-mixer.h:26, from backends/mixer/sdl/sdl-mixer.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/mixer/sdl/sdl-mixer.h:26, from backends/mixer/sdl/sdl-mixer.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ image/cel_3do.o C++ image/gif.o C++ image/iff.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from backends/mutex/sdl/sdl-mutex.cpp:28: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from backends/mutex/sdl/sdl-mutex.cpp:28: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from backends/mutex/sdl/sdl-mutex.cpp:28: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from backends/mutex/sdl/sdl-mutex.cpp:28: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from backends/mutex/sdl/sdl-mutex.cpp:28: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from backends/mutex/sdl/sdl-mutex.cpp:28: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ image/jpeg.o C++ image/pcx.o C++ image/pict.o C++ image/png.o C++ image/tga.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from backends/graphics/sdl/sdl-graphics.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from backends/graphics/sdl/sdl-graphics.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ image/codecs/bmp_raw.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from backends/graphics/sdl/sdl-graphics.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from backends/graphics/sdl/sdl-graphics.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from backends/graphics/sdl/sdl-graphics.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from backends/graphics/sdl/sdl-graphics.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics/surfacesdl/surfacesdl-graphics.h:27, from backends/graphics/surfacesdl/surfacesdl-graphics.cpp:26: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics/surfacesdl/surfacesdl-graphics.h:27, from backends/graphics/surfacesdl/surfacesdl-graphics.cpp:26: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics/surfacesdl/surfacesdl-graphics.h:27, from backends/graphics/surfacesdl/surfacesdl-graphics.cpp:26: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics/surfacesdl/surfacesdl-graphics.h:27, from backends/graphics/surfacesdl/surfacesdl-graphics.cpp:26: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics/surfacesdl/surfacesdl-graphics.h:27, from backends/graphics/surfacesdl/surfacesdl-graphics.cpp:26: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics/surfacesdl/surfacesdl-graphics.h:27, from backends/graphics/surfacesdl/surfacesdl-graphics.cpp:26: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ image/codecs/cdtoons.o C++ image/codecs/cinepak.o C++ image/codecs/codec.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from ./backends/graphics/openglsdl/openglsdl-graphics.h:26, from backends/graphics/openglsdl/openglsdl-graphics.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from ./backends/graphics/openglsdl/openglsdl-graphics.h:26, from backends/graphics/openglsdl/openglsdl-graphics.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from ./backends/graphics/openglsdl/openglsdl-graphics.h:26, from backends/graphics/openglsdl/openglsdl-graphics.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from ./backends/graphics/openglsdl/openglsdl-graphics.h:26, from backends/graphics/openglsdl/openglsdl-graphics.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from ./backends/graphics/openglsdl/openglsdl-graphics.h:26, from backends/graphics/openglsdl/openglsdl-graphics.cpp:23: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/graphics/opengl/opengl-sys.h:30, from ./backends/graphics/opengl/opengl-graphics.h:26, from ./backends/graphics/openglsdl/openglsdl-graphics.h:26, from backends/graphics/openglsdl/openglsdl-graphics.cpp:23: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ image/codecs/hlz.o C++ image/codecs/indeo3.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics3d/openglsdl/openglsdl-graphics3d.h:26, from backends/graphics3d/openglsdl/openglsdl-graphics3d.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics3d/openglsdl/openglsdl-graphics3d.h:26, from backends/graphics3d/openglsdl/openglsdl-graphics3d.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics3d/openglsdl/openglsdl-graphics3d.h:26, from backends/graphics3d/openglsdl/openglsdl-graphics3d.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics3d/openglsdl/openglsdl-graphics3d.h:26, from backends/graphics3d/openglsdl/openglsdl-graphics3d.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics3d/openglsdl/openglsdl-graphics3d.h:26, from backends/graphics3d/openglsdl/openglsdl-graphics3d.cpp:27: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/platform/sdl/sdl-window.h:26, from ./backends/graphics/sdl/sdl-graphics.h:27, from ./backends/graphics3d/openglsdl/openglsdl-graphics3d.h:26, from backends/graphics3d/openglsdl/openglsdl-graphics3d.cpp:27: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ image/codecs/indeo4.o C++ image/codecs/indeo5.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/timer/sdl/sdl-timer.h:28, from backends/timer/sdl/sdl-timer.cpp:28: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/timer/sdl/sdl-timer.h:28, from backends/timer/sdl/sdl-timer.cpp:28: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/timer/sdl/sdl-timer.h:28, from backends/timer/sdl/sdl-timer.cpp:28: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/timer/sdl/sdl-timer.h:28, from backends/timer/sdl/sdl-timer.cpp:28: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/timer/sdl/sdl-timer.h:28, from backends/timer/sdl/sdl-timer.cpp:28: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/timer/sdl/sdl-timer.h:28, from backends/timer/sdl/sdl-timer.cpp:28: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ image/codecs/jyv1.o C++ image/codecs/mjpeg.o C++ image/codecs/msrle.o C++ image/codecs/msrle4.o backends/events/sdl/sdl-events.cpp: In function 'uint32 convUTF8ToUTF32(const char*)': backends/events/sdl/sdl-events.cpp:43:27: warning: declaration of 'u32' shadows a global declaration [-Wshadow] 43 | Common::U32String u32(src); | ^~~ In file included from /usr/include/directfb/direct/os/types.h:47, from /usr/include/directfb/direct/types.h:36, from /usr/include/directfb/direct/Types++.h:38, from /usr/include/directfb/directfb++.h:35, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from ./backends/events/sdl/sdl-events.h:26, from backends/events/sdl/sdl-events.cpp:27: /usr/include/directfb/direct/os/linux/glibc/types.h:70:18: note: shadowed declaration is here 70 | typedef uint32_t u32; | ^~~ C++ image/codecs/msvideo1.o In file included from ./common/array.h:27, from ./common/system.h:28, from ./backends/graphics/graphics.h:26, from ./backends/graphics/surfacesdl/surfacesdl-graphics.h:26, from backends/graphics/surfacesdl/surfacesdl-graphics.cpp:26: ./common/algorithm.h: In instantiation of 'In Common::find(In, In, const T&) [with In = const unsigned int*; T = int]': backends/graphics/surfacesdl/surfacesdl-graphics.cpp:740:20: required from here ./common/algorithm.h:171:28: warning: comparison of integer expressions of different signedness: 'const unsigned int' and 'const int' [-Wsign-compare] 171 | if (*first == v) | ~~~~~~~^~~~ C++ image/codecs/qtrle.o C++ image/codecs/rpza.o C++ image/codecs/smc.o C++ image/codecs/svq1.o C++ image/codecs/truemotion1.o C++ image/codecs/xan.o C++ image/codecs/indeo/indeo.o C++ image/codecs/indeo/indeo_dsp.o C++ image/codecs/indeo/mem.o C++ image/codecs/indeo/vlc.o C++ graphics/conversion.o C++ graphics/cursorman.o C++ graphics/font.o C++ graphics/fontman.o C++ graphics/fonts/amigafont.o C++ graphics/fonts/bdf.o C++ graphics/fonts/consolefont.o C++ graphics/fonts/macfont.o C++ graphics/fonts/newfont_big.o C++ graphics/fonts/newfont.o C++ graphics/fonts/ttf.o C++ graphics/fonts/winfont.o C++ graphics/korfont.o C++ graphics/larryScale.o C++ graphics/maccursor.o C++ graphics/macgui/datafiles.o C++ graphics/macgui/macbutton.o C++ graphics/macgui/macfontmanager.o C++ graphics/macgui/macmenu.o C++ graphics/macgui/mactext.o C++ graphics/macgui/mactextwindow.o C++ graphics/macgui/macwidget.o C++ graphics/macgui/macwindow.o C++ graphics/macgui/macwindowborder.o C++ graphics/macgui/macwindowmanager.o C++ graphics/managed_surface.o C++ graphics/nine_patch.o C++ graphics/pixelformat.o C++ graphics/primitives.o C++ graphics/renderer.o C++ graphics/scalerplugin.o C++ graphics/scaler/thumbnail_intern.o C++ graphics/screen.o C++ graphics/scaler/normal.o C++ graphics/sjis.o C++ graphics/surface.o C++ graphics/svg.o C++ graphics/transform_struct.o C++ graphics/transform_tools.o C++ graphics/transparent_surface.o C++ graphics/thumbnail.o C++ graphics/VectorRenderer.o C++ graphics/VectorRendererSpec.o C++ graphics/wincursor.o C++ graphics/yuv_to_rgb.o C++ graphics/pixelbuffer.o C++ graphics/opengl/context.o C++ graphics/opengl/framebuffer.o C++ graphics/opengl/texture.o C++ graphics/opengl/tiledsurface.o C++ graphics/opengl/shader.o C++ graphics/opengl/surfacerenderer.o C++ graphics/opengl/box_shaders.o C++ graphics/opengl/control_shaders.o C++ graphics/opengl/compat_shaders.o C++ graphics/tinygl/api.o C++ graphics/tinygl/arrays.o C++ graphics/tinygl/clear.o C++ graphics/tinygl/clip.o C++ graphics/tinygl/get.o C++ graphics/tinygl/image_util.o C++ graphics/tinygl/init.o C++ graphics/tinygl/light.o C++ graphics/tinygl/list.o C++ graphics/tinygl/matrix.o C++ graphics/tinygl/memory.o C++ graphics/tinygl/misc.o C++ graphics/tinygl/select.o graphics/VectorRendererSpec.cpp: In member function 'virtual void Graphics::VectorRendererAA::drawBorderRoundedSquareAlg(int, int, int, int, int, PixelType, Graphics::VectorRenderer::FillMode, uint8, uint8, uint8, uint8)': graphics/VectorRendererSpec.cpp:4071:25: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 4071 | if (sw != strokeWidth || fill_m != Base::kFillDisabled) | ^~ graphics/VectorRendererSpec.cpp:379:53: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 379 | #define WU_DRAWCIRCLE_BCOLOR_TR_CW(ptr,x,y,px,py,a) do { \ | ^~ graphics/VectorRendererSpec.cpp:4075:33: note: in expansion of macro 'WU_DRAWCIRCLE_BCOLOR_TR_CW' 4075 | WU_DRAWCIRCLE_BCOLOR_TR_CW(ptr_tr, (x - 1), y, (px - pitch), py, (uint8)((uint32)(((alpha_t - (alphaStep_tr * y)) << 8) * a2) >> 16)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ C++ graphics/tinygl/specbuf.o C++ graphics/tinygl/texture.o C++ graphics/tinygl/texelbuffer.o C++ graphics/tinygl/vertex.o C++ graphics/tinygl/zbuffer.o C++ graphics/tinygl/zline.o C++ graphics/tinygl/zmath.o C++ graphics/tinygl/ztriangle.o C++ graphics/tinygl/zblit.o C++ graphics/tinygl/zdirtyrect.o C++ graphics/scaler/aspect.o C++ graphics/scaler/dotmatrix.o C++ graphics/scaler/sai.o C++ graphics/scaler/pm.o C++ graphics/scaler/downscaler.o C++ graphics/scaler/scale2x.o C++ graphics/scaler/scale3x.o C++ graphics/scaler/scalebit.o C++ graphics/scaler/tv.o C++ graphics/scaler/hq.o C++ graphics/scaler/edge.o C++ audio/adlib.o C++ audio/adlib_ms.o C++ audio/audiostream.o C++ audio/fmopl.o C++ audio/mididrv.o C++ audio/mididrv_ms.o C++ audio/midiparser_qt.o C++ audio/midiparser_smf.o C++ audio/midiparser_xmidi.o C++ audio/midiparser.o C++ audio/midiplayer.o C++ audio/miles_adlib.o C++ audio/miles_midi.o C++ audio/mixer.o C++ audio/mpu401.o C++ audio/mt32gm.o C++ audio/musicplugin.o C++ audio/null.o C++ audio/rate.o C++ audio/timestamp.o C++ audio/decoders/3do.o C++ audio/decoders/aac.o C++ audio/decoders/adpcm.o C++ audio/decoders/aiff.o C++ audio/decoders/asf.o C++ audio/decoders/flac.o C++ audio/decoders/g711.o C++ audio/decoders/iff_sound.o C++ audio/decoders/mac_snd.o In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from graphics/opengl/framebuffer.cpp:43: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from graphics/opengl/framebuffer.cpp:43: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from graphics/opengl/framebuffer.cpp:43: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from graphics/opengl/framebuffer.cpp:43: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ In file included from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from graphics/opengl/framebuffer.cpp:43: /usr/include/directfb/directfb++.h: In constructor 'DFBUpdates::DFBUpdates(int)': /usr/include/directfb/directfb++.h:351:22: warning: declaration of 'max_regions' shadows a member of 'DFBUpdates' [-Wshadow] 351 | DFBUpdates( int max_regions = 8 ) | ~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/directfb/directfb++.h:45, from /usr/include/directfb/directfb.h:32, from /usr/include/SDL2/SDL_syswm.h:80, from ./backends/platform/sdl/sdl-sys.h:176, from graphics/opengl/framebuffer.cpp:43: /usr/include/directfb/directfb_util.h:1459:17: note: shadowed declaration is here 1459 | int max_regions; | ^~~~~~~~~~~ C++ audio/decoders/mp3.o C++ audio/decoders/qdm2.o C++ audio/decoders/quicktime.o C++ audio/decoders/raw.o C++ audio/decoders/voc.o C++ audio/decoders/vorbis.o C++ audio/decoders/wave.o C++ audio/decoders/wma.o C++ audio/decoders/xa.o C++ audio/decoders/xan_dpcm.o C++ audio/mods/infogrames.o C++ audio/mods/maxtrax.o C++ audio/mods/mod_xm_s3m.o C++ audio/mods/module.o C++ audio/mods/module_mod_xm_s3m.o C++ audio/mods/protracker.o C++ audio/mods/paula.o C++ audio/mods/rjp1.o C++ audio/mods/soundfx.o C++ audio/mods/tfmx.o C++ audio/softsynth/cms.o C++ audio/softsynth/opl/dosbox.o C++ audio/softsynth/opl/dbopl.o C++ audio/softsynth/opl/mame.o C++ audio/softsynth/fmtowns_pc98/pc98_audio.o C++ audio/softsynth/fmtowns_pc98/pcm_common.o C++ audio/softsynth/fmtowns_pc98/sega_audio.o audio/decoders/qdm2.cpp: In member function 'void Audio::QDM2Stream::qdm2_fft_tone_synthesizer(uint8)': audio/decoders/qdm2.cpp:2423:56: warning: taking address of packed member of 'Audio::QDM2FFT' may result in an unaligned pointer value [-Waddress-of-packed-member] 2423 | tone.complex = &_fft.complex[ch][offset]; | ^~~~~~~~~~~~~~~~~~~~~~~~~ audio/decoders/qdm2.cpp: In member function 'void Audio::QDM2Stream::qdm2_calculate_fft(int)': audio/decoders/qdm2.cpp:2441:50: warning: taking address of packed member of 'Audio::QDM2FFT' may result in an unaligned pointer value [-Waddress-of-packed-member] 2441 | _rdft->calc((float *)_fft.complex[channel]); | ~~~~~~~~~~~~~~~~~~~~^ C++ audio/softsynth/fmtowns_pc98/towns_audio.o C++ audio/softsynth/fmtowns_pc98/towns_euphony.o C++ audio/softsynth/fmtowns_pc98/towns_pc98_driver.o C++ audio/softsynth/fmtowns_pc98/towns_pc98_fmsynth.o C++ audio/softsynth/fmtowns_pc98/towns_pc98_plugins.o C++ audio/softsynth/appleiigs.o C++ audio/softsynth/fluidsynth.o C++ audio/softsynth/mt32.o C++ audio/softsynth/eas.o C++ audio/softsynth/pcspk.o C++ audio/softsynth/sid.o C++ audio/softsynth/wave6581.o C++ audio/soundfont/rawfile.o C++ audio/soundfont/rifffile.o C++ audio/soundfont/sf2file.o C++ audio/soundfont/synthfile.o C++ audio/soundfont/vgmcoll.o C++ audio/soundfont/vgminstrset.o C++ audio/soundfont/vgmitem.o C++ audio/soundfont/vgmsamp.o C++ audio/soundfont/vab/psxspu.o C++ audio/soundfont/vab/vab.o C++ audio/softsynth/opl/nuked.o C++ audio/alsa_opl.o C++ math/aabb.o C++ math/angle.o C++ math/frustum.o C++ math/glmath.o C++ math/line2d.o C++ math/line3d.o C++ math/matrix3.o C++ math/matrix4.o C++ math/plane.o C++ math/quat.o C++ math/ray.o C++ math/rect2d.o C++ math/vector2d.o C++ math/vector3d.o C++ math/vector4d.o C++ common/achievements.o C++ common/archive.o C++ common/base-str.o C++ common/config-manager.o C++ common/coroutines.o C++ common/dcl.o C++ common/debug.o C++ common/error.o C++ common/events.o C++ common/file.o C++ common/fs.o C++ common/gui_options.o C++ common/hashmap.o C++ common/iff_container.o C++ common/ini-file.o C++ common/installshield_cab.o C++ common/installshieldv3_archive.o C++ common/json.o C++ common/language.o C++ common/localization.o C++ common/macresman.o C++ common/memorypool.o C++ common/md5.o C++ common/mdct.o C++ common/mutex.o C++ common/osd_message_queue.o C++ common/path.o C++ common/platform.o C++ common/punycode.o C++ common/quicktime.o C++ common/random.o C++ common/rational.o C++ common/rendermode.o C++ common/sinewindows.o C++ common/str.o C++ common/stream.o C++ common/streamdebug.o C++ common/str-enc.o C++ common/encodings/singlebyte.o C++ common/stuffit.o C++ common/system.o C++ common/textconsole.o C++ common/text-to-speech.o C++ common/tokenizer.o C++ common/translation.o C++ common/unarj.o C++ common/unicode-bidi.o C++ common/unzip.o C++ common/ustr.o C++ common/util.o C++ common/winexe.o C++ common/winexe_ne.o C++ common/winexe_pe.o C++ common/xmlparser.o C++ common/zlib.o C++ common/cosinetables.o C++ common/dct.o C++ common/fft.o C++ common/rdft.o C++ common/sinetables.o graphics/macgui/mactext.cpp: In member function 'void Graphics::MacText::getRowCol(int, int, int*, int*, int*, int*)': graphics/macgui/mactext.cpp:2066:21: warning: 'nsx' may be used uninitialized in this function [-Wmaybe-uninitialized] 2066 | *sx = nsx; | ~~~~^~~~~ C++ common/lua/double_serialization.o C++ common/lua/lapi.o C++ common/lua/lauxlib.o C++ common/lua/lbaselib.o C++ common/lua/lcode.o C++ common/lua/ldblib.o C++ common/lua/ldebug.o C++ common/lua/ldo.o C++ common/lua/lfunc.o C++ common/lua/lgc.o C++ common/lua/linit.o C++ common/lua/liolib.o C++ common/lua/llex.o C++ common/lua/lmathlib.o C++ common/lua/lmem.o C++ common/lua/loadlib.o C++ common/lua/lobject.o C++ common/lua/lopcodes.o C++ common/lua/loslib.o C++ common/lua/lparser.o C++ common/lua/lstate.o C++ common/lua/lstring.o C++ common/lua/lstrlib.o C++ common/lua/ltable.o C++ common/lua/ltablib.o C++ common/lua/ltm.o C++ common/lua/lua_persist.o C++ common/lua/lua_persistence_util.o C++ common/lua/lua_unpersist.o C++ common/lua/lvm.o C++ common/lua/lzio.o C++ common/lua/scummvm_file.o C++ audio/softsynth/mt32/Analog.o C++ audio/softsynth/mt32/BReverbModel.o C++ audio/softsynth/mt32/File.o C++ audio/softsynth/mt32/FileStream.o C++ audio/softsynth/mt32/LA32FloatWaveGenerator.o C++ audio/softsynth/mt32/LA32Ramp.o C++ audio/softsynth/mt32/LA32WaveGenerator.o C++ audio/softsynth/mt32/MidiStreamParser.o C++ audio/softsynth/mt32/Part.o C++ audio/softsynth/mt32/Partial.o C++ audio/softsynth/mt32/PartialManager.o C++ audio/softsynth/mt32/Poly.o C++ audio/softsynth/mt32/ROMInfo.o C++ audio/softsynth/mt32/Tables.o C++ audio/softsynth/mt32/Synth.o C++ audio/softsynth/mt32/TVA.o C++ audio/softsynth/mt32/TVF.o C++ audio/softsynth/mt32/TVP.o C++ audio/softsynth/mt32/sha1/sha1.o C++ audio/softsynth/mt32/SampleRateConverter.o C++ audio/softsynth/mt32/c_interface/c_interface.o AR engines/scumm/libscumm.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/access/libaccess.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/access/libaccess.a AR engines/adl/libadl.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/adl/libadl.a RANLIB engines/scumm/libscumm.a AR engines/agi/libagi.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/agos/libagos.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/agi/libagi.a RANLIB engines/agos/libagos.a AR engines/ags/libags.a AR engines/asylum/libasylum.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') AR engines/avalanche/libavalanche.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/bbvs/libbbvs.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/bladerunner/libbladerunner.a AR engines/buried/libburied.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/avalanche/libavalanche.a RANLIB engines/bbvs/libbbvs.a AR engines/cge/libcge.a RANLIB engines/asylum/libasylum.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/chewy/libchewy.a AR engines/cge2/libcge2.a AR engines/cine/libcine.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/cge/libcge.a RANLIB engines/chewy/libchewy.a RANLIB engines/cge2/libcge2.a RANLIB engines/cine/libcine.a AR engines/composer/libcomposer.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/cruise/libcruise.a AR engines/cryo/libcryo.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/cryomni3d/libcryomni3d.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/composer/libcomposer.a RANLIB engines/cryo/libcryo.a RANLIB engines/cruise/libcruise.a RANLIB engines/buried/libburied.a RANLIB engines/cryomni3d/libcryomni3d.a AR engines/director/libdirector.a AR engines/dm/libdm.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/dm/libdm.a RANLIB engines/bladerunner/libbladerunner.a AR engines/draci/libdraci.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/dragons/libdragons.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/draci/libdraci.a AR engines/drascula/libdrascula.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/dragons/libdragons.a RANLIB engines/drascula/libdrascula.a RANLIB engines/director/libdirector.a AR engines/dreamweb/libdreamweb.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/dreamweb/libdreamweb.a AR engines/glk/libglk.a AR engines/gnap/libgnap.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') AR engines/gob/libgob.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/gnap/libgnap.a RANLIB engines/ags/libags.a AR engines/griffon/libgriffon.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/grim/libgrim.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/griffon/libgriffon.a AR engines/groovie/libgroovie.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/groovie/libgroovie.a AR engines/hadesch/libhadesch.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/hdb/libhdb.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/hopkins/libhopkins.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/hdb/libhdb.a RANLIB engines/hopkins/libhopkins.a RANLIB engines/gob/libgob.a AR engines/hugo/libhugo.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/hadesch/libhadesch.a AR engines/icb/libicb.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/hugo/libhugo.a AR engines/illusions/libillusions.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/grim/libgrim.a AR engines/kingdom/libkingdom.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/kyra/libkyra.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/kingdom/libkingdom.a RANLIB engines/illusions/libillusions.a RANLIB engines/icb/libicb.a AR engines/lab/liblab.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/glk/libglk.a AR engines/lastexpress/liblastexpress.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/lab/liblab.a AR engines/lilliput/liblilliput.a AR engines/lure/liblure.a AR engines/macventure/libmacventure.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') AR engines/made/libmade.a RANLIB engines/lilliput/liblilliput.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/kyra/libkyra.a AR engines/mads/libmads.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/macventure/libmacventure.a RANLIB engines/lure/liblure.a RANLIB engines/made/libmade.a AR engines/mohawk/libmohawk.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/mortevielle/libmortevielle.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/mortevielle/libmortevielle.a AR engines/mutationofjb/libmutationofjb.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/myst3/libmyst3.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/mutationofjb/libmutationofjb.a RANLIB engines/lastexpress/liblastexpress.a AR engines/nancy/libnancy.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/mohawk/libmohawk.a RANLIB engines/mads/libmads.a AR engines/neverhood/libneverhood.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/nancy/libnancy.a RANLIB engines/myst3/libmyst3.a RANLIB engines/neverhood/libneverhood.a AR engines/ngi/libngi.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/ngi/libngi.a AR engines/parallaction/libparallaction.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/pegasus/libpegasus.a AR engines/petka/libpetka.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/parallaction/libparallaction.a RANLIB engines/petka/libpetka.a AR engines/pink/libpink.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/plumbers/libplumbers.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/plumbers/libplumbers.a RANLIB engines/pink/libpink.a AR engines/prince/libprince.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/prince/libprince.a AR engines/private/libprivate.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/private/libprivate.a AR engines/queen/libqueen.a AR engines/saga/libsaga.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') AR engines/saga2/libsaga2.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/queen/libqueen.a AR engines/sci/libsci.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/sherlock/libsherlock.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/sky/libsky.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/sky/libsky.a RANLIB engines/pegasus/libpegasus.a AR engines/sludge/libsludge.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/stark/libstark.a AR engines/startrek/libstartrek.a AR engines/supernova/libsupernova.a ar: `u' modifier ignored since `D' is the default (see `U') ar: ar: `u' modifier ignored since `D' is the default (see `U')`u' modifier ignored since `D' is the default (see `U') RANLIB engines/supernova/libsupernova.a RANLIB engines/saga/libsaga.a AR engines/sword1/libsword1.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/sword2/libsword2.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/sword25/libsword25.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/sword2/libsword2.a RANLIB engines/sword1/libsword1.a RANLIB engines/startrek/libstartrek.a RANLIB engines/saga2/libsaga2.a RANLIB engines/sludge/libsludge.a AR engines/teenagent/libteenagent.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/teenagent/libteenagent.a AR engines/testbed/libtestbed.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/tinsel/libtinsel.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/tinsel/libtinsel.a RANLIB engines/sword25/libsword25.a AR engines/toltecs/libtoltecs.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/toltecs/libtoltecs.a RANLIB engines/sherlock/libsherlock.a AR engines/tony/libtony.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/toon/libtoon.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/toon/libtoon.a RANLIB engines/testbed/libtestbed.a RANLIB engines/stark/libstark.a AR engines/touche/libtouche.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/trecision/libtrecision.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/trecision/libtrecision.a AR engines/tsage/libtsage.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/tony/libtony.a AR engines/tucker/libtucker.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/tucker/libtucker.a RANLIB engines/touche/libtouche.a RANLIB engines/sci/libsci.a AR engines/twine/libtwine.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/voyeur/libvoyeur.a AR engines/ultima/libultima.a ar: `u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/voyeur/libvoyeur.a RANLIB engines/tsage/libtsage.a AR engines/wage/libwage.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/wage/libwage.a RANLIB engines/twine/libtwine.a AR engines/wintermute/libwintermute.a ar: `u' modifier ignored since `D' is the default (see `U') AR engines/zvision/libzvision.a AR engines/libengines.a AR backends/libbackends.a ar: ar: `u' modifier ignored since `D' is the default (see `U')`u' modifier ignored since `D' is the default (see `U') ar: `u' modifier ignored since `D' is the default (see `U') AR video/libvideo.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB video/libvideo.a AR image/libimage.a ar: `u' modifier ignored since `D' is the default (see `U') AR math/libmath.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB math/libmath.a RANLIB engines/libengines.a RANLIB image/libimage.a RANLIB engines/zvision/libzvision.a RANLIB backends/libbackends.a RANLIB engines/wintermute/libwintermute.a RANLIB engines/ultima/libultima.a AR audio/libaudio.a ar: `u' modifier ignored since `D' is the default (see `U') AR common/libcommon.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB common/libcommon.a RANLIB audio/libaudio.a AR gui/libgui.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB gui/libgui.a AR audio/softsynth/mt32/libmt32.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB audio/softsynth/mt32/libmt32.a AR engines/xeen/libxeen.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB engines/xeen/libxeen.a AR graphics/libgraphics.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB graphics/libgraphics.a C++ base/version.o AR base/libbase.a ar: `u' modifier ignored since `D' is the default (see `U') RANLIB base/libbase.a LINK scummvm >>> WARNING: scummvm: APKBUILD does not run any tests! Alpine policy will soon require that packages have any relevant testsuites run during the build process. To fix, either define a check() function, or declare !check in $options to indicate the package does not have a testsuite. >>> scummvm: Entering fakeroot... fatal: No names found, cannot describe anything. install -d "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/man/man6/" install -c -m 644 "./dists/scummvm.6" "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/man/man6/scummvm.6" install -d "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/pixmaps/" install -c -m 644 "./icons/scummvm.xpm" "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/pixmaps/scummvm.xpm" install -d "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/icons/hicolor/scalable/apps/" install -c -m 644 "./icons/scummvm.svg" "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/icons/hicolor/scalable/apps/scummvm.svg" install -d "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/doc/scummvm" install -c -m 644 ./AUTHORS ./COPYING ./COPYING.BSD ./COPYING.LGPL ./COPYING.FREEFONT ./COPYING.OFL ./COPYING.ISC ./COPYING.LUA ./COPYING.MIT ./COPYING.TINYGL ./COPYRIGHT ./NEWS.md ./README.md ./CONTRIBUTING.md "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/doc/scummvm" install -d "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/scummvm" install -c -m 644 ./gui/themes/scummmodern.zip ./gui/themes/scummclassic.zip ./gui/themes/scummremastered.zip ./gui/themes/residualvm.zip ./gui/themes/translations.dat ./dists/engine-data/access.dat ./dists/engine-data/cryo.dat ./dists/engine-data/cryomni3d.dat ./dists/engine-data/drascula.dat ./dists/engine-data/hadesch_translations.dat ./dists/engine-data/hugo.dat ./dists/engine-data/kyra.dat ./dists/engine-data/lure.dat ./dists/engine-data/macventure.dat ./dists/engine-data/mort.dat ./dists/engine-data/neverhood.dat ./dists/engine-data/queen.tbl ./dists/engine-data/sky.cpt ./dists/engine-data/supernova.dat ./dists/engine-data/teenagent.dat ./dists/engine-data/tony.dat ./dists/engine-data/toon.dat ./dists/engine-data/ultima.dat ./dists/engine-data/wintermute.zip ./dists/engine-data/xeen.ccs ./dists/engine-data/fonts.dat ./dists/engine-data/macgui.dat ./dists/engine-data/grim-patch.lab ./dists/engine-data/myst3.dat ./dists/engine-data/achievements.dat ./dists/engine-data/encoding.dat ./dists/pred.dic "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/scummvm/" install -d "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/applications" install -c -m 644 "./dists/scummvm.desktop" "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/applications/scummvm.desktop" install -d "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/metainfo" install -c -m 644 "./dists/scummvm.appdata.xml" "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/share/metainfo/scummvm.appdata.xml" install -d "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/bin" install -c -m 755 "./scummvm" "/home/buildozer/aports/testing/scummvm/pkg/scummvm/usr/bin/scummvm" >>> scummvm-doc*: Running split function doc... >>> scummvm-doc*: Preparing subpackage scummvm-doc... >>> scummvm-doc*: Running postcheck for scummvm-doc >>> scummvm*: Running postcheck for scummvm >>> scummvm*: Preparing package scummvm... >>> scummvm*: Stripping binaries >>> scummvm-doc*: Scanning shared objects >>> scummvm*: Scanning shared objects >>> scummvm-doc*: Tracing dependencies... >>> scummvm-doc*: Package size: 324.0 KB >>> scummvm-doc*: Compressing data... >>> scummvm-doc*: Create checksum... >>> scummvm-doc*: Create scummvm-doc-2.5.1-r0.apk >>> scummvm*: Tracing dependencies... so:libFLAC.so.8 so:libGL.so.1 so:libSDL2-2.0.so.0 so:libasound.so.2 so:libc.musl-ppc64le.so.1 so:libfaad.so.2 so:libfluidsynth.so.3 so:libfreetype.so.6 so:libjpeg.so.8 so:libogg.so.0 so:libpng16.so.16 so:libstdc++.so.6 so:libtheoradec.so.1 so:libvorbis.so.0 so:libvorbisfile.so.3 so:libz.so.1 >>> scummvm*: Package size: 134.5 MB >>> scummvm*: Compressing data... >>> scummvm*: Create checksum... >>> scummvm*: Create scummvm-2.5.1-r0.apk >>> scummvm: Build complete at Wed, 12 Jan 2022 22:47:55 +0000 elapsed time 0h 6m 30s >>> scummvm: Cleaning up srcdir >>> scummvm: Cleaning up pkgdir >>> scummvm: Uninstalling dependencies... (1/126) Purging .makedepends-scummvm (20220112.224126) (2/126) Purging faad2-dev (2.10.0-r0) (3/126) Purging faad2-libs (2.10.0-r0) (4/126) Purging fluidsynth-dev (2.2.4-r0) (5/126) Purging fluidsynth (2.2.4-r0) (6/126) Purging freetype-dev (2.11.1-r0) (7/126) Purging glu-dev (9.0.2-r0) (8/126) Purging glu (9.0.2-r0) (9/126) Purging jpeg-dev (9d-r1) (10/126) Purging libjpeg-turbo-dev (2.1.2-r1) (11/126) Purging libjpeg-turbo (2.1.2-r1) (12/126) Purging libpng-dev (1.6.37-r1) (13/126) Purging libtheora-dev (1.1.1-r16) (14/126) Purging libtheora (1.1.1-r16) (15/126) Purging sdl2-dev (2.0.20-r0) (16/126) Purging directfb-dev (1.7.7-r3) (17/126) Purging directfb (1.7.7-r3) (18/126) Purging mesa-dev (21.3.3-r0) (19/126) Purging libxdamage-dev (1.1.5-r1) (20/126) Purging libxdamage (1.1.5-r1) (21/126) Purging libxshmfence-dev (1.3-r1) (22/126) Purging mesa-egl (21.3.3-r0) (23/126) Purging mesa-gbm (21.3.3-r0) (24/126) Purging mesa-gl (21.3.3-r0) (25/126) Purging mesa-gles (21.3.3-r0) (26/126) Purging mesa-osmesa (21.3.3-r0) (27/126) Purging mesa-xatracker (21.3.3-r0) (28/126) Purging mesa (21.3.3-r0) (29/126) Purging sdl2 (2.0.20-r0) (30/126) Purging alsa-lib-dev (1.2.6.1-r0) (31/126) Purging jack-dev (1.9.19-r2) (32/126) Purging jack (1.9.19-r2) (33/126) Purging libsndfile-dev (1.0.31-r1) (34/126) Purging libsamplerate (0.1.9-r1) (35/126) Purging pulseaudio-dev (15.0-r2) (36/126) Purging libpulse-mainloop-glib (15.0-r2) (37/126) Purging libpulse (15.0-r2) (38/126) Purging libsndfile (1.0.31-r1) (39/126) Purging alsa-lib (1.2.6.1-r0) (40/126) Purging libvorbis-dev (1.3.7-r0) (41/126) Purging libvorbis (1.3.7-r0) (42/126) Purging flac-dev (1.3.3-r0) (43/126) Purging flac (1.3.3-r0) (44/126) Purging libogg-dev (1.3.5-r0) (45/126) Purging libogg (1.3.5-r0) (46/126) Purging dbus-dev (1.12.20-r4) (47/126) Purging dbus-libs (1.12.20-r4) (48/126) Purging glib-dev (2.70.1-r0) (49/126) Purging python3 (3.10.1-r0) (50/126) Purging gettext-dev (0.21-r0) (51/126) Purging gettext-asprintf (0.21-r0) (52/126) Purging gettext (0.21-r0) (53/126) Purging bzip2-dev (1.0.8-r1) (54/126) Purging docbook-xsl (1.79.2-r4) Executing docbook-xsl-1.79.2-r4.post-deinstall (55/126) Purging libxslt (1.1.34-r1) (56/126) Purging docbook-xml (4.5-r6) Executing docbook-xml-4.5-r6.post-deinstall (57/126) Purging libxml2-utils (2.9.12-r3) (58/126) Purging util-linux-dev (2.37.2-r7) (59/126) Purging libfdisk (2.37.2-r7) (60/126) Purging libsmartcols (2.37.2-r7) (61/126) Purging libuuid (2.37.2-r7) (62/126) Purging glib (2.70.1-r0) (63/126) Purging libmount (2.37.2-r7) (64/126) Purging libblkid (2.37.2-r7) (65/126) Purging freetype (2.11.1-r0) (66/126) Purging libbz2 (1.0.8-r1) (67/126) Purging libffi-dev (3.4.2-r1) (68/126) Purging wayland-libs-client (1.20.0-r0) (69/126) Purging wayland-libs-server (1.20.0-r0) (70/126) Purging llvm12-libs (12.0.1-r1) (71/126) Purging libffi (3.4.2-r1) (72/126) Purging gdbm (1.22-r0) (73/126) Purging libxml2 (2.9.12-r3) (74/126) Purging xz-libs (5.2.5-r0) (75/126) Purging mpdecimal (2.5.1-r1) (76/126) Purging readline-dev (8.1.1-r0) (77/126) Purging libhistory (8.1.1-r0) (78/126) Purging readline (8.1.1-r0) (79/126) Purging sqlite-libs (3.37.2-r0) (80/126) Purging gettext-libs (0.21-r0) (81/126) Purging libintl (0.21-r0) (82/126) Purging libunistring (0.9.10-r1) (83/126) Purging libgcrypt (1.9.4-r0) (84/126) Purging libgpg-error (1.42-r1) (85/126) Purging pcre-dev (8.45-r1) (86/126) Purging libpcre16 (8.45-r1) (87/126) Purging libpcre32 (8.45-r1) (88/126) Purging libpcrecpp (8.45-r1) (89/126) Purging pcre (8.45-r1) (90/126) Purging libdrm-dev (2.4.109-r0) (91/126) Purging libdrm (2.4.109-r0) (92/126) Purging linux-headers (5.10.41-r0) (93/126) Purging zlib-dev (1.2.11-r3) (94/126) Purging opus-dev (1.3.1-r1) (95/126) Purging opus (1.3.1-r1) (96/126) Purging libxxf86vm-dev (1.1.4-r2) (97/126) Purging libxxf86vm (1.1.4-r2) (98/126) Purging libxfixes-dev (6.0.0-r0) (99/126) Purging libxfixes (6.0.0-r0) (100/126) Purging libxext-dev (1.3.4-r0) (101/126) Purging libxext (1.3.4-r0) (102/126) Purging libx11-dev (1.7.3.1-r0) (103/126) Purging xtrans (1.4.0-r1) (104/126) Purging libx11 (1.7.3.1-r0) (105/126) Purging libxcb-dev (1.14-r2) (106/126) Purging xcb-proto (1.14.1-r3) (107/126) Purging libxcb (1.14-r2) (108/126) Purging libxau-dev (1.0.9-r0) (109/126) Purging libxau (1.0.9-r0) (110/126) Purging libxdmcp-dev (1.1.3-r0) (111/126) Purging libxdmcp (1.1.3-r0) (112/126) Purging libbsd (0.11.3-r1) (113/126) Purging libmd (1.0.3-r0) (114/126) Purging libasyncns (0.8-r1) (115/126) Purging libltdl (2.4.6-r7) (116/126) Purging orc (0.4.32-r0) (117/126) Purging soxr (0.1.3-r2) (118/126) Purging speexdsp (1.2.0-r0) (119/126) Purging tdb-libs (1.4.5-r1) (120/126) Purging ncurses-dev (6.3_p20220101-r0) (121/126) Purging libpng (1.6.37-r1) (122/126) Purging brotli-dev (1.0.9-r6) (123/126) Purging xorgproto (2021.5-r0) (124/126) Purging libxshmfence (1.3-r1) (125/126) Purging mesa-glapi (21.3.3-r0) (126/126) Purging tslib (1.22-r0) Executing busybox-1.35.0-r1.trigger OK: 230 MiB in 89 packages >>> scummvm: Updating the testing/ppc64le repository index... >>> scummvm: Signing the index...