+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/libretro-nxengine-20200109/work.log + su pbulk -c '"$@"' make /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/libretro-nxengine-20200109/work.log => Bootstrap dependency digest>=20211023: found digest-20211023 ===> Building for libretro-nxengine-20200109 g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/ai.o nxengine/ai/ai.cpp In file included from nxengine/ai/../nx.h:17, from nxengine/ai/stdai.h:5, from nxengine/ai/ai.cpp:2: nxengine/ai/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/../nx.h:24, from nxengine/ai/stdai.h:5, from nxengine/ai/ai.cpp:2: nxengine/ai/../graphics/sprites.h: At global scope: nxengine/ai/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/balrog_common.o nxengine/ai/balrog_common.cpp In file included from nxengine/ai/../nx.h:17, from nxengine/ai/stdai.h:5, from nxengine/ai/balrog_common.cpp:2: nxengine/ai/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/../nx.h:24, from nxengine/ai/stdai.h:5, from nxengine/ai/balrog_common.cpp:2: nxengine/ai/../graphics/sprites.h: At global scope: nxengine/ai/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/IrregularBBox.o nxengine/ai/IrregularBBox.cpp In file included from nxengine/ai/../nx.h:17, from nxengine/ai/IrregularBBox.cpp:2: nxengine/ai/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/../nx.h:24, from nxengine/ai/IrregularBBox.cpp:2: nxengine/ai/../graphics/sprites.h: At global scope: nxengine/ai/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/almond/almond.o nxengine/ai/almond/almond.cpp In file included from nxengine/ai/almond/../../nx.h:17, from nxengine/ai/almond/../stdai.h:5, from nxengine/ai/almond/almond.cpp:2: nxengine/ai/almond/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/almond/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/almond/../../nx.h:24, from nxengine/ai/almond/../stdai.h:5, from nxengine/ai/almond/almond.cpp:2: nxengine/ai/almond/../../graphics/sprites.h: At global scope: nxengine/ai/almond/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/almond/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/almond/almond.cpp: In function 'void ai_waterlevel(Object*)': nxengine/ai/almond/almond.cpp:43:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 43 | o->yinertia = 0x200; | ~~~~~~~~~~~~^~~~~~~ nxengine/ai/almond/almond.cpp:44:3: note: here 44 | case WL_CALM: // calm waves around set point | ^~~~ nxengine/ai/almond/almond.cpp:50:33: warning: this statement may fall through [-Wimplicit-fallthrough=] 50 | o->state = WL_DOWN; o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/almond/almond.cpp:51:3: note: here 51 | case WL_DOWN: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/boss/balfrog.o nxengine/ai/boss/balfrog.cpp In file included from nxengine/ai/boss/../../nx.h:17, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/balfrog.cpp:2: nxengine/ai/boss/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/boss/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/boss/balfrog.cpp: In member function 'void BalfrogBoss::RunDeathAnim()': nxengine/ai/boss/balfrog.cpp:472:46: warning: left shift of negative value [-Wshift-negative-value] 472 | o->x += (o->timer & 2) ? (1 << CSF) : (-1 << CSF); In file included from nxengine/ai/boss/../../nx.h:24, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/balfrog.cpp:2: nxengine/ai/boss/../../graphics/sprites.h: At global scope: nxengine/ai/boss/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/boss/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/boss/balfrog.cpp: In member function 'void BalfrogBoss::RunFighting()': nxengine/ai/boss/balfrog.cpp:183:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 183 | o->xinertia = 0; | ~~~~~~~~~~~~^~~ nxengine/ai/boss/balfrog.cpp:185:3: note: here 185 | case STATE_FIGHTING+1: | ^~~~ nxengine/ai/boss/balfrog.cpp: In member function 'void BalfrogBoss::RunJumping()': nxengine/ai/boss/balfrog.cpp:217:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 217 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/balfrog.cpp:219:3: note: here 219 | case STATE_JUMPING+1: | ^~~~ nxengine/ai/boss/balfrog.cpp:254:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 254 | o->xinertia = 0; | ~~~~~~~~~~~~^~~ nxengine/ai/boss/balfrog.cpp:256:3: note: here 256 | case STATE_BIG_JUMP+1: // animation of preparing to jump | ^~~~ nxengine/ai/boss/balfrog.cpp: In member function 'void BalfrogBoss::RunShooting()': nxengine/ai/boss/balfrog.cpp:319:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 319 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/balfrog.cpp:321:3: note: here 321 | case STATE_OPEN_MOUTH+1: | ^~~~ nxengine/ai/boss/balfrog.cpp: In member function 'void BalfrogBoss::RunEntryAnim()': nxengine/ai/boss/balfrog.cpp:421:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 421 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/balfrog.cpp:423:3: note: here 423 | case STATE_TRANSFORM+1: | ^~~~ nxengine/ai/boss/balfrog.cpp: In member function 'void BalfrogBoss::RunDeathAnim()': nxengine/ai/boss/balfrog.cpp:459:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 459 | SpawnSmoke(DEATH_SMOKE_COUNT, DEATH_SMOKE_YTOP); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/balfrog.cpp:461:3: note: here 461 | case STATE_DEATH+1: // shaking with mouth open | ^~~~ nxengine/ai/boss/balfrog.cpp:501:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 501 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/balfrog.cpp:503:3: note: here 503 | case STATE_DEATH+3: // flashing | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/boss/ballos.o nxengine/ai/boss/ballos.cpp In file included from nxengine/ai/boss/../../nx.h:17, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/ballos.cpp:2: nxengine/ai/boss/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/boss/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/boss/ballos.cpp: In member function 'void BallosBoss::RunForm3(Object*)': nxengine/ai/boss/ballos.cpp:635:35: warning: left shift of negative value [-Wshift-negative-value] 635 | CreateObject(o->x + random(-40<x + random(-60<y + random(-60<state++; | ~~~~~~~~^~ nxengine/ai/boss/ballos.cpp:201:3: note: here 201 | case AS_COME_DOWN+1: | ^~~~ nxengine/ai/boss/ballos.cpp: In member function 'void BallosBoss::RunForm1(Object*)': nxengine/ai/boss/ballos.cpp:261:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 261 | o->state = AS_PREPARE_JUMP; | ~~~~~~~~~^~~~~~~~~~~~~~~~~ nxengine/ai/boss/ballos.cpp:263:3: note: here 263 | case AS_PREPARE_JUMP: // delay, then jump at player | ^~~~ nxengine/ai/boss/ballos.cpp:272:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 272 | if ((++o->timer2 % 3) == 0) | ^~ nxengine/ai/boss/ballos.cpp:277:3: note: here 277 | case AS_PREPARE_JUMP+1: | ^~~~ nxengine/ai/boss/ballos.cpp:329:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 329 | o->shaketime = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/boss/ballos.cpp:331:3: note: here 331 | case AS_DEFEATED+1: | ^~~~ nxengine/ai/boss/ballos.cpp: In member function 'void BallosBoss::RunForm2(Object*)': nxengine/ai/boss/ballos.cpp:381:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 381 | } | ^ nxengine/ai/boss/ballos.cpp:383:3: note: here 383 | case BS_ENTER_FORM+1: | ^~~~ nxengine/ai/boss/ballos.cpp:399:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 399 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/boss/ballos.cpp:401:3: note: here 401 | case BS_LEFT: // left on floor | ^~~~ nxengine/ai/boss/ballos.cpp: In member function 'void BallosBoss::RunForm3(Object*)': nxengine/ai/boss/ballos.cpp:503:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 503 | SetRotatorStates(20); // fast spin CCW | ~~~~~~~~~~~~~~~~^~~~ nxengine/ai/boss/ballos.cpp:505:3: note: here 505 | case CS_ENTER_FORM+1: | ^~~~ nxengine/ai/boss/ballos.cpp:537:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 537 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/ballos.cpp:539:3: note: here 539 | case CS_SPAWN_SPIKES+1: | ^~~~ nxengine/ai/boss/ballos.cpp:582:19: warning: this statement may fall through [-Wimplicit-fallthrough=] 582 | platform_speed = platform_pattern[o->timer2].speed; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/ballos.cpp:584:3: note: here 584 | case CS_SPIN_PLATFORMS+1: | ^~~~ nxengine/ai/boss/ballos.cpp: In member function 'void BallosBoss::RunDefeated(Object*)': nxengine/ai/boss/ballos.cpp:664:22: warning: this statement may fall through [-Wimplicit-fallthrough=] 664 | eye[RIGHT]->flags &= mask; | ~~~~~~~~~~~~~~~~~~^~~~~~~ nxengine/ai/boss/ballos.cpp:666:3: note: here 666 | case 1001: | ^~~~ nxengine/ai/boss/ballos.cpp: In member function 'void BallosBoss::run_eye(int)': nxengine/ai/boss/ballos.cpp:746:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 746 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/ballos.cpp:748:3: note: here 748 | case EYE_OPENING+1: | ^~~~ nxengine/ai/boss/ballos.cpp:771:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 771 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/ballos.cpp:773:3: note: here 773 | case EYE_CLOSING+1: | ^~~~ nxengine/ai/boss/ballos.cpp: In function 'void ai_ballos_rotator(Object*)': nxengine/ai/boss/ballos.cpp:847:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 847 | o->damage = 14; | ~~~~~~~~~~^~~~ nxengine/ai/boss/ballos.cpp:849:3: note: here 849 | case 1: // expanding outward; overshoot a bit | ^~~~ nxengine/ai/boss/ballos.cpp:873:10: warning: this statement may fall through [-Wimplicit-fallthrough=] 873 | o->hp = 1000; | ~~~~~~^~~~~~ nxengine/ai/boss/ballos.cpp:875:3: note: here 875 | case 11: // spinning during phase 2, alive | ^~~~ nxengine/ai/boss/ballos.cpp:917:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 917 | if (o->dir == LEFT) | ^~ nxengine/ai/boss/ballos.cpp:928:3: note: here 928 | case 31: // form 3 CW slow spin | ^~~~ nxengine/ai/boss/ballos.cpp:993:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 993 | o->timer2 /= 4; | ~~~~~~~~~~^~~~ nxengine/ai/boss/ballos.cpp:995:3: note: here 995 | case 1001: | ^~~~ nxengine/ai/boss/ballos.cpp: In function 'void ai_ballos_platform(Object*)': nxengine/ai/boss/ballos.cpp:1113:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 1113 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/boss/ballos.cpp:1115:3: note: here 1115 | case 1: // expanding outward | ^~~~ nxengine/ai/boss/ballos.cpp:1139:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 1139 | o->flags &= ~FLAG_SOLID_BRICK; nxengine/ai/boss/ballos.cpp:1141:3: note: here 1141 | case 1001: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/boss/core.o nxengine/ai/boss/core.cpp In file included from nxengine/ai/boss/../../nx.h:17, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/core.cpp:2: nxengine/ai/boss/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/boss/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/boss/../../nx.h:24, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/core.cpp:2: nxengine/ai/boss/../../graphics/sprites.h: At global scope: nxengine/ai/boss/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/boss/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/boss/core.cpp: In member function 'virtual void CoreBoss::Run()': nxengine/ai/boss/core.cpp:160:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 160 | o->ymark = player->y; | ~~~~~~~~~^~~~~~~~~~~ nxengine/ai/boss/core.cpp:162:3: note: here 162 | case CORE_CLOSED+1: | ^~~~ nxengine/ai/boss/core.cpp:192:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 192 | o->savedhp = o->hp; | ~~~~~~~~~~~^~~~~~~ nxengine/ai/boss/core.cpp:194:3: note: here 194 | case CORE_OPEN+1: | ^~~~ nxengine/ai/boss/core.cpp:235:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 235 | StartWaterStream(); | ~~~~~~~~~~~~~~~~^~ nxengine/ai/boss/core.cpp:237:3: note: here 237 | case CORE_GUST+1: | ^~~~ nxengine/ai/boss/core.cpp:315:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 315 | o->timer = sprites[pieces[CFRONT]->sprite].h; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/core.cpp:317:3: note: here 317 | case 601: | ^~~~ nxengine/ai/boss/core.cpp: In function 'void ai_minicore(Object*)': nxengine/ai/boss/core.cpp:495:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 495 | o->ymark = core->y + (random(-64, 64) << CSF); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/core.cpp:496:3: note: here 496 | case MC_THRUST+1: | ^~~~ nxengine/ai/boss/core.cpp:505:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 505 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/boss/core.cpp:506:3: note: here 506 | case MC_CHARGE_FIRE+1: // flash blue | ^~~~ nxengine/ai/boss/core.cpp:520:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 520 | o->ymark = o->y + (random(-4, 4) << CSF); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/core.cpp:521:3: note: here 521 | case MC_FIRE+1: | ^~~~ nxengine/ai/boss/core.cpp:539:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 539 | o->xinertia = o->yinertia = 0; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ nxengine/ai/boss/core.cpp:540:3: note: here 540 | case MC_RETREAT+1: // retreat back into the abyss | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/boss/heavypress.o nxengine/ai/boss/heavypress.cpp In file included from nxengine/ai/boss/../../nx.h:17, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/heavypress.cpp:2: nxengine/ai/boss/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/boss/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/boss/heavypress.cpp: In member function 'void HeavyPress::run_defeated()': nxengine/ai/boss/heavypress.cpp:164:32: warning: left shift of negative value [-Wshift-negative-value] 164 | SmokePuff(o->x + random(-60<y + random(-40<timer = -100; // pause a moment before Butes come | ~~~~~~~~~^~~~~~ nxengine/ai/boss/heavypress.cpp:90:3: note: here 90 | case 101: | ^~~~ nxengine/ai/boss/heavypress.cpp:93:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 93 | o->state = 102; | ~~~~~~~~~^~~~~ nxengine/ai/boss/heavypress.cpp:95:3: note: here 95 | case 102: | ^~~~ nxengine/ai/boss/heavypress.cpp: In member function 'void HeavyPress::run_defeated()': nxengine/ai/boss/heavypress.cpp:156:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 156 | KillObjectsOfType(OBJ_ROLLING); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ nxengine/ai/boss/heavypress.cpp:158:3: note: here 158 | case 501: | ^~~~ nxengine/ai/boss/heavypress.cpp:204:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 204 | } | ^ nxengine/ai/boss/heavypress.cpp:206:3: note: here 206 | case 503: // falling, and hit floor already | ^~~~ nxengine/ai/boss/heavypress.cpp: In member function 'void HeavyPress::run_passageway()': nxengine/ai/boss/heavypress.cpp:229:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 229 | o->damage = 0; | ~~~~~~~~~~^~~ nxengine/ai/boss/heavypress.cpp:231:3: note: here 231 | case 21: | ^~~~ nxengine/ai/boss/heavypress.cpp:252:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 252 | o->y = PWAY_TOP; | ^ nxengine/ai/boss/heavypress.cpp:254:3: note: here 254 | case 31: | ^~~~ nxengine/ai/boss/heavypress.cpp: In function 'void ai_hp_lightning(Object*)': nxengine/ai/boss/heavypress.cpp:288:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 288 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/boss/heavypress.cpp:290:3: note: here 290 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/boss/ironhead.o nxengine/ai/boss/ironhead.cpp In file included from nxengine/ai/boss/../../nx.h:17, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/ironhead.cpp:2: nxengine/ai/boss/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/boss/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/boss/../../nx.h:24, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/ironhead.cpp:2: nxengine/ai/boss/../../graphics/sprites.h: At global scope: nxengine/ai/boss/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/boss/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/boss/ironhead.cpp: In member function 'virtual void IronheadBoss::Run()': nxengine/ai/boss/ironhead.cpp:65:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 65 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/ironhead.cpp:67:3: note: here 67 | case IRONH_SPAWN_FISHIES+1: // wave of fishies comes in | ^~~~ nxengine/ai/boss/ironhead.cpp:105:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 105 | o->flags |= FLAG_SHOOTABLE; nxengine/ai/boss/ironhead.cpp:107:3: note: here 107 | case IRONH_SWIM+1: | ^~~~ nxengine/ai/boss/ironhead.cpp:182:24: warning: this statement may fall through [-Wimplicit-fallthrough=] 182 | ironh_smokecloud(o); | ^ nxengine/ai/boss/ironhead.cpp:184:3: note: here 184 | case IRONH_DEFEATED+1: // retreat back to left... | ^~~~ nxengine/ai/boss/ironhead.cpp: In function 'void ai_ironh_fishy(Object*)': nxengine/ai/boss/ironhead.cpp:243:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 243 | o->xinertia = 0x800; | ~~~~~~~~~~~~^~~~~~~ nxengine/ai/boss/ironhead.cpp:245:3: note: here 245 | case 10: // harmless fishy | ^~~~ nxengine/ai/boss/ironhead.cpp: In function 'void ai_ikachan(Object*)': nxengine/ai/boss/ironhead.cpp:397:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 397 | o->timer = random(3, 20); | ~~~~~~~~~^~~~~~~~~~~~~~~ nxengine/ai/boss/ironhead.cpp:399:3: note: here 399 | case 1: // he pushes ahead | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/boss/omega.o nxengine/ai/boss/omega.cpp In file included from nxengine/ai/boss/../../nx.h:17, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/omega.cpp:2: nxengine/ai/boss/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/boss/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/boss/../../nx.h:24, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/omega.cpp:2: nxengine/ai/boss/../../graphics/sprites.h: At global scope: nxengine/ai/boss/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/boss/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/boss/omega.cpp: In member function 'virtual void OmegaBoss::Run()': nxengine/ai/boss/omega.cpp:114:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 114 | omg.timer = 0; | ~~~~~~~~~~^~~ nxengine/ai/boss/omega.cpp:116:3: note: here 116 | case OMG_WAIT+1: | ^~~~ nxengine/ai/boss/omega.cpp:132:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 132 | o->flags |= FLAG_SOLID_MUSHY; nxengine/ai/boss/omega.cpp:134:3: note: here 134 | case OMG_MOVE: // rising up/going back into ground | ^~~~ nxengine/ai/boss/omega.cpp:166:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 166 | o->sprite = SPR_OMG_OPENED; // select "open" bounding box nxengine/ai/boss/omega.cpp:168:3: note: here 168 | case OMG_JAWS_OPEN+1: | ^~~~ nxengine/ai/boss/omega.cpp:301:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 301 | omg.timer = 0; | ~~~~~~~~~~^~~ nxengine/ai/boss/omega.cpp:303:3: note: here 303 | case OMG_JUMP+1: // jumping | ^~~~ nxengine/ai/boss/omega.cpp:356:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 356 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/omega.cpp:358:3: note: here 358 | case OMG_EXPLODING+1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/boss/sisters.o nxengine/ai/boss/sisters.cpp In file included from nxengine/ai/boss/../../nx.h:17, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/sisters.cpp:2: nxengine/ai/boss/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/boss/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/boss/../../nx.h:24, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/sisters.cpp:2: nxengine/ai/boss/../../graphics/sprites.h: At global scope: nxengine/ai/boss/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/boss/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/boss/sisters.cpp: In member function 'virtual void SistersBoss::Run()': nxengine/ai/boss/sisters.cpp:229:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 229 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/boss/sisters.cpp:231:3: note: here 231 | case STATE_DEFEATED+1: | ^~~~ nxengine/ai/boss/sisters.cpp: In member function 'void SistersBoss::run_head(int)': nxengine/ai/boss/sisters.cpp:387:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 387 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/sisters.cpp:389:3: note: here 389 | case STATE_HEAD_CLOSED+1: | ^~~~ nxengine/ai/boss/sisters.cpp:404:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 404 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/sisters.cpp:406:3: note: here 406 | case STATE_HEAD_OPEN+1: | ^~~~ nxengine/ai/boss/sisters.cpp:451:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 451 | o->frame = 0; | ~~~~~~~~~^~~ nxengine/ai/boss/sisters.cpp:453:3: note: here 453 | case STATE_HEAD_MEGAFIRE+1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/boss/undead_core.o nxengine/ai/boss/undead_core.cpp In file included from nxengine/ai/boss/../../nx.h:17, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/undead_core.cpp:2: nxengine/ai/boss/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/boss/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/boss/undead_core.cpp: In member function 'void UDCoreBoss::SpawnFaceSmoke()': nxengine/ai/boss/undead_core.cpp:392:31: warning: left shift of negative value [-Wshift-negative-value] 392 | int x = face->x + random(-16<x + random(-72<y + random(-64<timer = 100; | ~~~~~~~~~^~~~~ nxengine/ai/boss/undead_core.cpp:548:3: note: here 548 | case FC_Mouth+1: | ^~~~ nxengine/ai/boss/undead_core.cpp: In member function 'void UDCoreBoss::run_front(Object*)': nxengine/ai/boss/undead_core.cpp:593:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 593 | o->frame = 2; | ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:595:3: note: here 595 | case 1: | ^~~~ nxengine/ai/boss/undead_core.cpp: In member function 'void UDCoreBoss::run_back(Object*)': nxengine/ai/boss/undead_core.cpp:616:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 616 | o->frame = 0; | ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:618:3: note: here 618 | case 1: | ^~~~ nxengine/ai/boss/undead_core.cpp: In function 'void ai_udmini_platform(Object*)': nxengine/ai/boss/undead_core.cpp:791:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 791 | if (random(0, 1)) o->yinertia = -o->yinertia; | ^~ nxengine/ai/boss/undead_core.cpp:793:3: note: here 793 | case 1: | ^~~~ nxengine/ai/boss/undead_core.cpp: In function 'void ai_ud_pellet(Object*)': nxengine/ai/boss/undead_core.cpp:845:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 845 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:847:3: note: here 847 | case 1: // falling | ^~~~ nxengine/ai/boss/undead_core.cpp:882:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 882 | o->y -= (4 << CSF); | ~~~~~^~~~~~~~~~~~~ nxengine/ai/boss/undead_core.cpp:884:3: note: here 884 | case 3: | ^~~~ nxengine/ai/boss/undead_core.cpp: In function 'void ai_ud_smoke(Object*)': nxengine/ai/boss/undead_core.cpp:918:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 918 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:920:3: note: here 920 | case 1: | ^~~~ nxengine/ai/boss/undead_core.cpp: In function 'void ai_ud_spinner(Object*)': nxengine/ai/boss/undead_core.cpp:960:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 960 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:962:3: note: here 962 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/boss/x.o nxengine/ai/boss/x.cpp In file included from nxengine/ai/boss/../../nx.h:17, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/x.cpp:2: nxengine/ai/boss/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/boss/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/boss/x.cpp: In member function 'void XBoss::run_fishy_spawner(int)': nxengine/ai/boss/x.cpp:628:39: warning: left shift of negative value [-Wshift-negative-value] 628 | static const int xoffs[] = { -64 <state++; | ~~~~~~~~^~ nxengine/ai/boss/x.cpp:111:3: note: here 111 | case STATE_X_FIGHT_BEGIN+1: | ^~~~ nxengine/ai/boss/x.cpp:130:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 130 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/x.cpp:132:3: note: here 132 | case STATE_X_TRAVEL+1: | ^~~~ nxengine/ai/boss/x.cpp:177:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 177 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/x.cpp:179:3: note: here 179 | case STATE_X_BRAKE+1: | ^~~~ nxengine/ai/boss/x.cpp:264:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 264 | SetStates(doors, 2, STATE_DOOR_CLOSING); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/x.cpp:266:3: note: here 266 | case STATE_X_CLOSE_DOORS+1: | ^~~~ nxengine/ai/boss/x.cpp:296:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 296 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/x.cpp:298:3: note: here 298 | case STATE_X_EXPLODING+1: | ^~~~ nxengine/ai/boss/x.cpp: In member function 'void XBoss::run_tread(int)': nxengine/ai/boss/x.cpp:389:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 389 | o->state = STATE_TREAD_STOPPED; | ^ nxengine/ai/boss/x.cpp:391:3: note: here 391 | case STATE_TREAD_STOPPED: | ^~~~ nxengine/ai/boss/x.cpp:406:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 406 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/x.cpp:408:3: note: here 408 | case STATE_TREAD_RUN+1: | ^~~~ nxengine/ai/boss/x.cpp:437:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 437 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/x.cpp:439:3: note: here 439 | case STATE_TREAD_BRAKE+1: | ^~~~ nxengine/ai/boss/x.cpp: In member function 'void XBoss::run_fishy_spawner(int)': nxengine/ai/boss/x.cpp:616:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 616 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/x.cpp:618:3: note: here 618 | case STATE_FISHSPAWNER_FIRE+1: | ^~~~ nxengine/ai/boss/x.cpp: In member function 'void XBoss::run_target(int)': nxengine/ai/boss/x.cpp:665:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 665 | o->state++; | ~~~~~~~~^~ nxengine/ai/boss/x.cpp:667:3: note: here 667 | case STATE_TARGET_FIRE+1: | ^~~~ nxengine/ai/boss/x.cpp: In function 'void ai_x_defeated(Object*)': nxengine/ai/boss/x.cpp:907:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 907 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/boss/x.cpp:909:3: note: here 909 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/egg/egg.o nxengine/ai/egg/egg.cpp In file included from nxengine/ai/egg/../../nx.h:17, from nxengine/ai/egg/../stdai.h:5, from nxengine/ai/egg/egg.cpp:2: nxengine/ai/egg/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/egg/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/egg/../../nx.h:24, from nxengine/ai/egg/../stdai.h:5, from nxengine/ai/egg/egg.cpp:2: nxengine/ai/egg/../../graphics/sprites.h: At global scope: nxengine/ai/egg/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/egg/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/egg/egg.cpp: In function 'void ai_behemoth(Object*)': nxengine/ai/egg/egg.cpp:78:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 78 | o->damage = 1; | ~~~~~~~~~~^~~ nxengine/ai/egg/egg.cpp:80:3: note: here 80 | case 1: // walking happily | ^~~~ nxengine/ai/egg/egg.cpp: In function 'void ai_beetle_freefly(Object*)': nxengine/ai/egg/egg.cpp:207:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 207 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/egg/egg.cpp:209:3: note: here 209 | case 1: | ^~~~ nxengine/ai/egg/egg.cpp: In function 'void ai_giant_beetle(Object*)': nxengine/ai/egg/egg.cpp:277:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 277 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/egg/egg.cpp:278:3: note: here 278 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/egg/egg2.o nxengine/ai/egg/egg2.cpp In file included from nxengine/ai/egg/../../nx.h:17, from nxengine/ai/egg/../stdai.h:5, from nxengine/ai/egg/egg2.cpp:2: nxengine/ai/egg/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/egg/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/egg/../../nx.h:24, from nxengine/ai/egg/../stdai.h:5, from nxengine/ai/egg/egg2.cpp:2: nxengine/ai/egg/../../graphics/sprites.h: At global scope: nxengine/ai/egg/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/egg/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/egg/egg2.cpp: In function 'void ai_dragon_zombie(Object*)': nxengine/ai/egg/egg2.cpp:82:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 82 | o->ymark = player->y; | ~~~~~~~~~^~~~~~~~~~~ nxengine/ai/egg/egg2.cpp:84:3: note: here 84 | case 4: | ^~~~ nxengine/ai/egg/egg2.cpp: In function 'void ai_counter_bomb(Object*)': nxengine/ai/egg/egg2.cpp:267:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 267 | o->timer2 = 0; | ~~~~~~~~~~^~~ nxengine/ai/egg/egg2.cpp:269:3: note: here 269 | case 1: | ^~~~ nxengine/ai/egg/egg2.cpp: In function 'void ai_counter_bomb_number(Object*)': nxengine/ai/egg/egg2.cpp:351:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 351 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/egg/egg2.cpp:353:3: note: here 353 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/egg/igor.o nxengine/ai/egg/igor.cpp In file included from nxengine/ai/egg/../../nx.h:17, from nxengine/ai/egg/../stdai.h:5, from nxengine/ai/egg/igor.cpp:2: nxengine/ai/egg/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/egg/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/egg/igor.cpp: In function 'void smoke_puff(Object*, bool)': nxengine/ai/egg/igor.cpp:401:48: warning: left shift of negative value [-Wshift-negative-value] 401 | smoke = CreateObject(o->CenterX() + random(-16<CenterY() + random(-16<state = 1; | ~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:32:3: note: here 32 | case 1: | ^~~~ nxengine/ai/egg/igor.cpp:39:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 39 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:40:3: note: here 40 | case 3: | ^~~~ nxengine/ai/egg/igor.cpp:48:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 48 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:49:3: note: here 49 | case 5: | ^~~~ nxengine/ai/egg/igor.cpp: In function 'void ai_boss_igor(Object*)': nxengine/ai/egg/igor.cpp:111:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 111 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:113:3: note: here 113 | case STATE_STAND: | ^~~~ nxengine/ai/egg/igor.cpp:194:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 194 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:196:3: note: here 196 | case STATE_PUNCH_2: | ^~~~ nxengine/ai/egg/igor.cpp:256:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 256 | o->state++; | ~~~~~~~~^~ nxengine/ai/egg/igor.cpp:258:3: note: here 258 | case STATE_MOUTH_BLAST_2: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/final_battle/balcony.o nxengine/ai/final_battle/balcony.cpp In file included from nxengine/ai/final_battle/../../nx.h:17, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/balcony.cpp:2: nxengine/ai/final_battle/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/final_battle/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/final_battle/../../nx.h:24, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/balcony.cpp:2: nxengine/ai/final_battle/../../graphics/sprites.h: At global scope: nxengine/ai/final_battle/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/final_battle/balcony.cpp: In function 'void ai_igor_balcony(Object*)': nxengine/ai/final_battle/balcony.cpp:100:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 100 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/final_battle/balcony.cpp:102:3: note: here 102 | case 1: | ^~~~ In file included from nxengine/ai/final_battle/../../nx.h:49, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/balcony.cpp:2: nxengine/ai/final_battle/../../ai/ai.h:32:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 32 | o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/balcony.cpp:118:4: note: in expansion of macro 'FACEPLAYER' 118 | FACEPLAYER; | ^~~~~~~~~~ nxengine/ai/final_battle/balcony.cpp:120:3: note: here 120 | case 11: | ^~~~ In file included from nxengine/ai/final_battle/../../nx.h:49, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/balcony.cpp:2: nxengine/ai/final_battle/../../ai/ai.h:32:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 32 | o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/balcony.cpp:177:4: note: in expansion of macro 'FACEPLAYER' 177 | FACEPLAYER; | ^~~~~~~~~~ nxengine/ai/final_battle/balcony.cpp:179:3: note: here 179 | case 31: | ^~~~ nxengine/ai/final_battle/balcony.cpp: In function 'void ai_falling_block(Object*)': nxengine/ai/final_battle/balcony.cpp:331:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 331 | if (o->y > 128<flags |= FLAG_SHOOTABLE; nxengine/ai/final_battle/doctor.cpp:144:3: note: here 144 | case 31: | ^~~~ nxengine/ai/final_battle/doctor.cpp:179:18: warning: this statement may fall through [-Wimplicit-fallthrough=] 179 | dr_tp_out_init(o); | ~~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/doctor.cpp:181:3: note: here 181 | case 101: | ^~~~ nxengine/ai/final_battle/doctor.cpp:220:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 220 | dr_tp_in_init(o); | ~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/doctor.cpp:222:3: note: here 222 | case 104: | ^~~~ nxengine/ai/final_battle/doctor.cpp: In function 'void ai_doctor_shot(Object*)': nxengine/ai/final_battle/doctor.cpp:313:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 313 | o->ymark = o->y; | ~~~~~~~~~^~~~~~ nxengine/ai/final_battle/doctor.cpp:315:3: note: here 315 | case 1: | ^~~~ nxengine/ai/final_battle/doctor.cpp: In function 'void ai_doctor_crowned(Object*)': nxengine/ai/final_battle/doctor.cpp:445:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | crystal_tofront = true; | ~~~~~~~~~~~~~~~~^~~~~~ nxengine/ai/final_battle/doctor.cpp:447:3: note: here 447 | case 1: // faces away | ^~~~ nxengine/ai/final_battle/doctor.cpp:458:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 458 | o->state = 11; | ~~~~~~~~~^~~~ nxengine/ai/final_battle/doctor.cpp:460:3: note: here 460 | case 11: | ^~~~ nxengine/ai/final_battle/doctor.cpp:487:25: warning: this statement may fall through [-Wimplicit-fallthrough=] 487 | dr_create_red_crystal(x, y); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ nxengine/ai/final_battle/doctor.cpp:489:3: note: here 489 | case 41: | ^~~~ nxengine/ai/final_battle/doctor.cpp:500:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 500 | o->state = 51; | ~~~~~~~~~^~~~ nxengine/ai/final_battle/doctor.cpp:502:3: note: here 502 | case 51: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/final_battle/doctor_common.o nxengine/ai/final_battle/doctor_common.cpp In file included from nxengine/ai/final_battle/../../nx.h:17, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/doctor_common.cpp:2: nxengine/ai/final_battle/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/final_battle/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/final_battle/../../nx.h:24, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/doctor_common.cpp:2: nxengine/ai/final_battle/../../graphics/sprites.h: At global scope: nxengine/ai/final_battle/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/final_battle/doctor_frenzied.o nxengine/ai/final_battle/doctor_frenzied.cpp In file included from nxengine/ai/final_battle/../../nx.h:17, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/doctor_frenzied.cpp:2: nxengine/ai/final_battle/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/final_battle/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/final_battle/../../nx.h:24, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/doctor_frenzied.cpp:2: nxengine/ai/final_battle/../../graphics/sprites.h: At global scope: nxengine/ai/final_battle/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/final_battle/doctor_frenzied.cpp: In function 'void ai_boss_doctor_frenzied(Object*)': nxengine/ai/final_battle/doctor_frenzied.cpp:78:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 78 | o->state++; | ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:80:3: note: here 80 | case STATE_BASE+1: | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp: In function 'void run_jumps(Object*)': nxengine/ai/final_battle/doctor_frenzied.cpp:224:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 224 | o->state++; | ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:226:3: note: here 226 | case STATE_LANDED+1: | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp: In function 'void run_red_dash(Object*)': nxengine/ai/final_battle/doctor_frenzied.cpp:256:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 256 | o->state++; | ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:258:3: note: here 258 | case STATE_RED_DASH+1: | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp: In function 'void run_mega_bats(Object*)': nxengine/ai/final_battle/doctor_frenzied.cpp:326:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 326 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:328:3: note: here 328 | case STATE_MEGA_BATS+1: | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp: In function 'void run_teleport(Object*)': nxengine/ai/final_battle/doctor_frenzied.cpp:370:18: warning: this statement may fall through [-Wimplicit-fallthrough=] 370 | dr_tp_out_init(o); | ~~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:372:3: note: here 372 | case STATE_TELEPORT+1: | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp:416:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 416 | o->state++; | ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:418:3: note: here 418 | case STATE_TELEPORT+4: | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp: In function 'void run_init(Object*)': nxengine/ai/final_battle/doctor_frenzied.cpp:461:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 461 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:463:3: note: here 463 | case 1: // appearing/transforming | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp:479:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 479 | o->state = 6; | ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:481:3: note: here 481 | case 6: | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp:492:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 492 | o->frame = 3; | ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:494:3: note: here 494 | case 8: | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp: In function 'void run_defeat(Object*)': nxengine/ai/final_battle/doctor_frenzied.cpp:519:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 519 | o->state++; | ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:521:3: note: here 521 | case STATE_DEFEATED+1: // wait till we hit ground | ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp:558:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 558 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:560:3: note: here 560 | case STATE_DISSOLVE+1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/final_battle/final_misc.o nxengine/ai/final_battle/final_misc.cpp In file included from nxengine/ai/final_battle/../../nx.h:17, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/final_misc.cpp:2: nxengine/ai/final_battle/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/final_battle/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/final_battle/../../nx.h:24, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/final_misc.cpp:2: nxengine/ai/final_battle/../../graphics/sprites.h: At global scope: nxengine/ai/final_battle/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/final_battle/final_misc.cpp: In function 'void ai_doctor_ghost(Object*)': nxengine/ai/final_battle/final_misc.cpp:30:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 30 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/final_battle/final_misc.cpp:32:3: note: here 32 | case 11: | ^~~~ nxengine/ai/final_battle/final_misc.cpp:46:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 46 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/final_battle/final_misc.cpp:48:3: note: here 48 | case 21: | ^~~~ nxengine/ai/final_battle/final_misc.cpp: In function 'void ai_mimiga_caged(Object*)': nxengine/ai/final_battle/final_misc.cpp:137:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 137 | switch(o->type) | ^~~~~~ nxengine/ai/final_battle/final_misc.cpp:153:3: note: here 153 | case 1: | ^~~~ nxengine/ai/final_battle/final_misc.cpp:170:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 170 | h->state = 1; // not map-spawned (disappear after a moment) | ~~~~~~~~~^~~ nxengine/ai/final_battle/final_misc.cpp:172:3: note: here 172 | case 11: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/final_battle/misery_finalbattle.o nxengine/ai/final_battle/misery_finalbattle.cpp In file included from nxengine/ai/final_battle/../../nx.h:17, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/misery_finalbattle.cpp:2: nxengine/ai/final_battle/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/final_battle/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/final_battle/../../nx.h:24, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/misery_finalbattle.cpp:2: nxengine/ai/final_battle/../../graphics/sprites.h: At global scope: nxengine/ai/final_battle/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/final_battle/misery_finalbattle.cpp: In function 'void ai_boss_misery(Object*)': nxengine/ai/final_battle/misery_finalbattle.cpp:49:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 49 | o->state++; | ~~~~~~~~^~ nxengine/ai/final_battle/misery_finalbattle.cpp:51:3: note: here 51 | case STATE_FIGHTING+1: | ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp: In function 'void run_spells(Object*)': nxengine/ai/final_battle/misery_finalbattle.cpp:92:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 92 | o->state++; | ~~~~~~~~^~ nxengine/ai/final_battle/misery_finalbattle.cpp:94:3: note: here 94 | case STATE_FLASH_FOR_SPELL+1: | ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:161:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 161 | o->state++; | ~~~~~~~~^~ nxengine/ai/final_battle/misery_finalbattle.cpp:163:3: note: here 163 | case STATE_SUMMON_BALLS+1: | ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp: In function 'void run_teleport(Object*)': nxengine/ai/final_battle/misery_finalbattle.cpp:201:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 201 | sound(SND_TELEPORT); | ~~~~~^~~~~~~~~~~~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:203:3: note: here 203 | case STATE_TP_AWAY+1: | ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp: In function 'void run_intro(Object*)': nxengine/ai/final_battle/misery_finalbattle.cpp:282:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 282 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/final_battle/misery_finalbattle.cpp:284:3: note: here 284 | case 1: | ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp: In function 'void run_defeated(Object*)': nxengine/ai/final_battle/misery_finalbattle.cpp:331:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 331 | o->xmark = o->x; | ~~~~~~~~~^~~~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:333:3: note: here 333 | case 1001: // shake until script tells us otherwise | ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp: In function 'void ai_misery_ring(Object*)': nxengine/ai/final_battle/misery_finalbattle.cpp:384:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 384 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/final_battle/misery_finalbattle.cpp:386:3: note: here 386 | case 1: | ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:410:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 410 | o->state = 11; | ~~~~~~~~~^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:412:3: note: here 412 | case 11: | ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp: In function 'void ai_misery_ball(Object*)': nxengine/ai/final_battle/misery_finalbattle.cpp:465:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 465 | o->yinertia = -0x200; | ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:467:3: note: here 467 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/final_battle/sidekicks.o nxengine/ai/final_battle/sidekicks.cpp In file included from nxengine/ai/final_battle/../../nx.h:17, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/sidekicks.cpp:2: nxengine/ai/final_battle/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/final_battle/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/final_battle/../../nx.h:24, from nxengine/ai/final_battle/../stdai.h:5, from nxengine/ai/final_battle/sidekicks.cpp:2: nxengine/ai/final_battle/../../graphics/sprites.h: At global scope: nxengine/ai/final_battle/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/final_battle/sidekicks.cpp: In function 'void ai_misery_frenzied(Object*)': nxengine/ai/final_battle/sidekicks.cpp:49:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 49 | o->timer = 1; | ~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:51:3: note: here 51 | case 1: // transforming | ^~~~ nxengine/ai/final_battle/sidekicks.cpp:93:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 93 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:95:3: note: here 95 | case 21: | ^~~~ nxengine/ai/final_battle/sidekicks.cpp:114:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 114 | o->savedhp = o->hp; | ~~~~~~~~~~~^~~~~~~ nxengine/ai/final_battle/sidekicks.cpp:116:3: note: here 116 | case 31: | ^~~~ nxengine/ai/final_battle/sidekicks.cpp:158:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 158 | o->timer3 = (player->y >= MAPY(10)) ? OBJ_MISERY_CRITTER : OBJ_MISERY_BAT; nxengine/ai/final_battle/sidekicks.cpp:160:3: note: here 160 | case 41: | ^~~~ nxengine/ai/final_battle/sidekicks.cpp:220:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 220 | sound(SND_CHARGE_GUN); | ~~~~~^~~~~~~~~~~~~~~~ nxengine/ai/final_battle/sidekicks.cpp:222:3: note: here 222 | case 51: | ^~~~ nxengine/ai/final_battle/sidekicks.cpp: In function 'void sidekick_run_defeated(Object*, int)': nxengine/ai/final_battle/sidekicks.cpp:752:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 752 | if (o->type == OBJ_SUE_FRENZIED) | ^~ nxengine/ai/final_battle/sidekicks.cpp:755:3: note: here 755 | case SIDEKICK_DEFEATED+1: | ^~~~ nxengine/ai/final_battle/sidekicks.cpp: In function 'void ai_sue_frenzied(Object*)': nxengine/ai/final_battle/sidekicks.cpp:446:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | o->timer = 1; | ~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:448:3: note: here 448 | case 1: // transforming | ^~~~ nxengine/ai/final_battle/sidekicks.cpp:489:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 489 | o->flags &= ~FLAG_IGNORE_SOLID; nxengine/ai/final_battle/sidekicks.cpp:491:3: note: here 491 | case SUE_BASE+1: | ^~~~ nxengine/ai/final_battle/sidekicks.cpp:518:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 518 | o->yinertia = 0; | ~~~~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:520:3: note: here 520 | case SUE_PREPARE_ATTACK+1: | ^~~~ nxengine/ai/final_battle/sidekicks.cpp: In function 'void sue_somersault(Object*)': nxengine/ai/final_battle/sidekicks.cpp:549:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 549 | set_ignore_solid(o); | ~~~~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:551:3: note: here 551 | case SUE_SOMERSAULT+1: | ^~~~ nxengine/ai/final_battle/sidekicks.cpp:583:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 583 | o->flags &= ~FLAG_IGNORE_SOLID; nxengine/ai/final_battle/sidekicks.cpp:585:3: note: here 585 | case SUE_SOMERSAULT_HIT+1: // slowing down | ^~~~ nxengine/ai/final_battle/sidekicks.cpp: In function 'void sue_dash(Object*)': nxengine/ai/final_battle/sidekicks.cpp:648:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 648 | set_ignore_solid(o); | ~~~~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:650:3: note: here 650 | case SUE_DASH+1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/first_cave/first_cave.o nxengine/ai/first_cave/first_cave.cpp In file included from nxengine/ai/first_cave/../../nx.h:17, from nxengine/ai/first_cave/../stdai.h:5, from nxengine/ai/first_cave/first_cave.cpp:2: nxengine/ai/first_cave/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/first_cave/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/first_cave/../../nx.h:24, from nxengine/ai/first_cave/../stdai.h:5, from nxengine/ai/first_cave/first_cave.cpp:2: nxengine/ai/first_cave/../../graphics/sprites.h: At global scope: nxengine/ai/first_cave/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/first_cave/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/first_cave/first_cave.cpp: In function 'void ai_bat_up_down(Object*)': nxengine/ai/first_cave/first_cave.cpp:26:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 26 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/first_cave/first_cave.cpp:27:3: note: here 27 | case 1: | ^~~~ nxengine/ai/first_cave/first_cave.cpp: In function 'void ai_door_enemy(Object*)': nxengine/ai/first_cave/first_cave.cpp:83:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 83 | o->state = WAIT; | ~~~~~~~~~^~~~~~ nxengine/ai/first_cave/first_cave.cpp:85:3: note: here 85 | case WAIT: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/hell/ballos_misc.o nxengine/ai/hell/ballos_misc.cpp In file included from nxengine/ai/hell/../../nx.h:17, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/ballos_misc.cpp:2: nxengine/ai/hell/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/hell/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/hell/ballos_misc.cpp: In function 'void ai_ballos_skull(Object*)': nxengine/ai/hell/ballos_misc.cpp:59:46: warning: left shift of negative value [-Wshift-negative-value] 59 | Object *s = SmokePuff(o->x + random(-12<xinertia = random(-16<yinertia = random(-5<frame = random(0, 16) & 3; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_misc.cpp:35:3: note: here 35 | case 100: | ^~~~ nxengine/ai/hell/ballos_misc.cpp: In function 'void ai_green_devil_spawner(Object*)': nxengine/ai/hell/ballos_misc.cpp:118:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 118 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:120:3: note: here 120 | case 1: | ^~~~ nxengine/ai/hell/ballos_misc.cpp: In function 'void ai_green_devil(Object*)': nxengine/ai/hell/ballos_misc.cpp:145:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 145 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:147:3: note: here 147 | case 1: | ^~~~ nxengine/ai/hell/ballos_misc.cpp: In function 'void ai_bute_sword_red(Object*)': nxengine/ai/hell/ballos_misc.cpp:184:11: warning: this statement may fall through [-Wimplicit-fallthrough=] 184 | o->dir = 0; | ~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:186:3: note: here 186 | case 1: | ^~~~ nxengine/ai/hell/ballos_misc.cpp: In function 'void ai_bute_archer_red(Object*)': nxengine/ai/hell/ballos_misc.cpp:261:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 261 | o->yinertia = random(-0x400, 0x400); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_misc.cpp:263:3: note: here 263 | case 1: // come on screen | ^~~~ nxengine/ai/hell/ballos_misc.cpp:281:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 281 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:283:3: note: here 283 | case 21: | ^~~~ nxengine/ai/hell/ballos_misc.cpp:300:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 300 | o->frame = 3; | ~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:302:3: note: here 302 | case 31: | ^~~~ nxengine/ai/hell/ballos_misc.cpp:322:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 322 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:324:3: note: here 324 | case 41: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/hell/ballos_priest.o nxengine/ai/hell/ballos_priest.cpp In file included from nxengine/ai/hell/../../nx.h:17, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/ballos_priest.cpp:2: nxengine/ai/hell/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/hell/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/hell/../../nx.h:24, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/ballos_priest.cpp:2: nxengine/ai/hell/../../graphics/sprites.h: At global scope: nxengine/ai/hell/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/hell/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp: In function 'void ai_ballos_priest(Object*)': nxengine/ai/hell/ballos_priest.cpp:78:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 78 | o->savedhp = o->hp; | ~~~~~~~~~~~^~~~~~~ nxengine/ai/hell/ballos_priest.cpp:80:3: note: here 80 | case BP_FIGHTING_STANCE+1: | ^~~~ In file included from nxengine/ai/hell/../../nx.h:49, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/ballos_priest.cpp:2: nxengine/ai/hell/../../ai/ai.h:32:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 32 | o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:113:4: note: in expansion of macro 'FACEPLAYER' 113 | FACEPLAYER; | ^~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:115:3: note: here 115 | case BP_PREPARE_FLY_LR+1: | ^~~~ In file included from nxengine/ai/hell/../../nx.h:49, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/ballos_priest.cpp:2: nxengine/ai/hell/../../ai/ai.h:32:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 32 | o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:117:4: note: in expansion of macro 'FACEPLAYER' 117 | FACEPLAYER; | ^~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:119:3: note: here 119 | case BP_PREPARE_FLY_UD+1: | ^~~~ nxengine/ai/hell/ballos_priest.cpp: In function 'void run_defeated(Object*)': nxengine/ai/hell/ballos_priest.cpp:552:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 552 | o->xinertia = 0; | ~~~~~~~~~~~~^~~ nxengine/ai/hell/ballos_priest.cpp:554:3: note: here 554 | case BP_DEFEATED+1: // fall to ground, shaking | ^~~~ In file included from nxengine/ai/hell/../../nx.h:49, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/ballos_priest.cpp:2: nxengine/ai/hell/ballos_priest.cpp: In function 'void run_flight(Object*)': nxengine/ai/hell/../../ai/ai.h:56:35: warning: this statement may fall through [-Wimplicit-fallthrough=] 56 | #define XMOVE(SPD) { o->xinertia = (o->dir == RIGHT) ? (SPD) : -(SPD); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:174:4: note: in expansion of macro 'XMOVE' 174 | XMOVE(RUSH_SPEED); | ^~~~~ nxengine/ai/hell/ballos_priest.cpp:176:3: note: here 176 | case BP_FLY_LR+1: | ^~~~ nxengine/ai/hell/ballos_priest.cpp:227:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 227 | o->damage = DMG_RUSH; | ^ nxengine/ai/hell/ballos_priest.cpp:229:3: note: here 229 | case BP_FLY_UP+1: | ^~~~ nxengine/ai/hell/ballos_priest.cpp:282:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 282 | o->damage = DMG_RUSH; | ^ nxengine/ai/hell/ballos_priest.cpp:284:3: note: here 284 | case BP_FLY_DOWN+1: | ^~~~ nxengine/ai/hell/ballos_priest.cpp:325:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 325 | o->state++; | ~~~~~~~~^~ nxengine/ai/hell/ballos_priest.cpp:327:3: note: here 327 | case BP_RETURN_TO_GROUND+1: | ^~~~ nxengine/ai/hell/ballos_priest.cpp: In function 'void run_lightning(Object*)': nxengine/ai/hell/ballos_priest.cpp:398:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 398 | o->state++; | ~~~~~~~~^~ nxengine/ai/hell/ballos_priest.cpp:400:3: note: here 400 | case BP_LIGHTNING_STRIKE+1: | ^~~~ nxengine/ai/hell/ballos_priest.cpp: In function 'void ai_ballos_target(Object*)': nxengine/ai/hell/ballos_priest.cpp:628:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 628 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/hell/ballos_priest.cpp:630:3: note: here 630 | case 1: | ^~~~ In file included from nxengine/ai/hell/../../nx.h:49, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/ballos_priest.cpp:2: nxengine/ai/hell/ballos_priest.cpp: In function 'void ai_ballos_bone_spawner(Object*)': nxengine/ai/hell/../../ai/ai.h:56:35: warning: this statement may fall through [-Wimplicit-fallthrough=] 56 | #define XMOVE(SPD) { o->xinertia = (o->dir == RIGHT) ? (SPD) : -(SPD); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:662:4: note: in expansion of macro 'XMOVE' 662 | XMOVE(0x400); | ^~~~~ nxengine/ai/hell/ballos_priest.cpp:664:3: note: here 664 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/hell/hell.o nxengine/ai/hell/hell.cpp In file included from nxengine/ai/hell/../../nx.h:17, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/hell.cpp:2: nxengine/ai/hell/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/hell/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/hell/../../nx.h:24, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/hell.cpp:2: nxengine/ai/hell/../../graphics/sprites.h: At global scope: nxengine/ai/hell/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/hell/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_bute_flying(Object*)': nxengine/ai/hell/hell.cpp:50:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 50 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:52:3: note: here 52 | case 1: | ^~~~ nxengine/ai/hell/hell.cpp:78:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 78 | o->damage = 5; | ~~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:80:3: note: here 80 | case 11: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_bute_spawner(Object*)': nxengine/ai/hell/hell.cpp:125:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 125 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:127:3: note: here 127 | case 11: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_bute_falling(Object*)': nxengine/ai/hell/hell.cpp:153:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 153 | o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/hell/hell.cpp:155:3: note: here 155 | case 1: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_bute_sword(Object*)': nxengine/ai/hell/hell.cpp:226:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 226 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:228:3: note: here 228 | case 1: // lying in wait | ^~~~ nxengine/ai/hell/hell.cpp:248:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 248 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:250:3: note: here 250 | case 11: | ^~~~ In file included from nxengine/ai/hell/../../nx.h:49, from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/hell.cpp:2: nxengine/ai/hell/../../ai/ai.h:32:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 32 | o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/hell.cpp:265:4: note: in expansion of macro 'FACEPLAYER' 265 | FACEPLAYER; | ^~~~~~~~~~ nxengine/ai/hell/hell.cpp:267:3: note: here 267 | case 21: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_bute_archer(Object*)': nxengine/ai/hell/hell.cpp:409:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 409 | o->frame = (o->timer2 == 1) ? 6 : 3; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/hell.cpp:411:3: note: here 411 | case 31: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_bute_arrow(Object*)': nxengine/ai/hell/hell.cpp:462:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 462 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:464:3: note: here 464 | case 1: | ^~~~ nxengine/ai/hell/hell.cpp:483:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 483 | o->yinertia /= 4; | ~~~~~~~~~~~~^~~~ nxengine/ai/hell/hell.cpp:485:3: note: here 485 | case 11: | ^~~~ nxengine/ai/hell/hell.cpp:500:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 500 | o->yinertia = 0; | ~~~~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:502:3: note: here 502 | case 21: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_bute_dying(Object*)': nxengine/ai/hell/hell.cpp:537:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 537 | o->yinertia = -0x200; | ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/hell/hell.cpp:539:3: note: here 539 | case 1: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_mesa(Object*)': nxengine/ai/hell/hell.cpp:606:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 606 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:608:3: note: here 608 | case 1: | ^~~~ nxengine/ai/hell/hell.cpp:631:34: warning: this statement may fall through [-Wimplicit-fallthrough=] 631 | o->linkedobject->linkedobject = o; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:633:3: note: here 633 | case 11: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_deleet(Object*)': nxengine/ai/hell/hell.cpp:737:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 737 | if (o->dir == LEFT) | ^~ nxengine/ai/hell/hell.cpp:742:3: note: here 742 | case 1: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_statue(Object*)': nxengine/ai/hell/hell.cpp:920:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 920 | if (game.flags[o->id1]) | ^~ nxengine/ai/hell/hell.cpp:930:3: note: here 930 | case 11: | ^~~~ nxengine/ai/hell/hell.cpp: In function 'void ai_puppy_ghost(Object*)': nxengine/ai/hell/hell.cpp:964:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 964 | sound(SND_TELEPORT); | ~~~~~^~~~~~~~~~~~~~ nxengine/ai/hell/hell.cpp:966:3: note: here 966 | case 11: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/last_cave/last_cave.o nxengine/ai/last_cave/last_cave.cpp In file included from nxengine/ai/last_cave/../../nx.h:17, from nxengine/ai/last_cave/../stdai.h:5, from nxengine/ai/last_cave/last_cave.cpp:2: nxengine/ai/last_cave/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/last_cave/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/last_cave/last_cave.cpp: In function 'void ai_red_bat_spawner(Object*)': nxengine/ai/last_cave/last_cave.cpp:243:39: warning: left shift of negative value [-Wshift-negative-value] 243 | o->CenterY() + random(-32<state = 1; | ~~~~~~~~~^~~ nxengine/ai/last_cave/last_cave.cpp:173:3: note: here 173 | case 1: | ^~~~ nxengine/ai/last_cave/last_cave.cpp: In function 'void ai_red_bat_spawner(Object*)': nxengine/ai/last_cave/last_cave.cpp:236:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 236 | o->timer = random(0, 500); | ~~~~~~~~~^~~~~~~~~~~~~~~~ nxengine/ai/last_cave/last_cave.cpp:238:3: note: here 238 | case 1: | ^~~~ nxengine/ai/last_cave/last_cave.cpp: In function 'void ai_red_bat(Object*)': nxengine/ai/last_cave/last_cave.cpp:264:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 264 | o->timer = random(0, 50); | ~~~~~~~~~^~~~~~~~~~~~~~~ nxengine/ai/last_cave/last_cave.cpp:266:3: note: here 266 | case 1: | ^~~~ nxengine/ai/last_cave/last_cave.cpp: In function 'void ai_red_demon(Object*)': nxengine/ai/last_cave/last_cave.cpp:304:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 304 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/last_cave/last_cave.cpp:306:3: note: here 306 | case 1: | ^~~~ nxengine/ai/last_cave/last_cave.cpp:318:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 318 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/last_cave/last_cave.cpp:320:3: note: here 320 | case 11: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/maze/balrog_boss_missiles.o nxengine/ai/maze/balrog_boss_missiles.cpp In file included from nxengine/ai/maze/../../nx.h:17, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/balrog_boss_missiles.cpp:2: nxengine/ai/maze/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/maze/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/maze/../../nx.h:24, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/balrog_boss_missiles.cpp:2: nxengine/ai/maze/../../graphics/sprites.h: At global scope: nxengine/ai/maze/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/maze/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/maze/balrog_boss_missiles.cpp: In function 'void ai_balrog_boss_missiles(Object*)': nxengine/ai/maze/balrog_boss_missiles.cpp:52:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 52 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/maze/balrog_boss_missiles.cpp:54:3: note: here 54 | case 1: | ^~~~ nxengine/ai/maze/balrog_boss_missiles.cpp:70:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 70 | o->state++; | ~~~~~~~~^~ nxengine/ai/maze/balrog_boss_missiles.cpp:72:3: note: here 72 | case STATE_CHARGE+1: | ^~~~ nxengine/ai/maze/balrog_boss_missiles.cpp:112:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 112 | o->yinertia = -0x5ff; | ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/maze/balrog_boss_missiles.cpp:114:3: note: here 114 | case STATE_JUMP_FIRE+1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/maze/critter_purple.o nxengine/ai/maze/critter_purple.cpp In file included from nxengine/ai/maze/../../nx.h:17, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/critter_purple.cpp:2: nxengine/ai/maze/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/maze/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/maze/../../nx.h:24, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/critter_purple.cpp:2: nxengine/ai/maze/../../graphics/sprites.h: At global scope: nxengine/ai/maze/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/maze/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/maze/critter_purple.cpp: In function 'void ai_critter_shooting_purple(Object*)': nxengine/ai/maze/critter_purple.cpp:33:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 33 | o->damage = CRITTER_DAMAGE; | ^ nxengine/ai/maze/critter_purple.cpp:34:3: note: here 34 | case STATE_IDLE: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/maze/gaudi.o nxengine/ai/maze/gaudi.cpp In file included from nxengine/ai/maze/../../nx.h:17, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/gaudi.cpp:2: nxengine/ai/maze/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/maze/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/maze/../../nx.h:24, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/gaudi.cpp:2: nxengine/ai/maze/../../graphics/sprites.h: At global scope: nxengine/ai/maze/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/maze/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/maze/gaudi.cpp: In function 'void ai_gaudi(Object*)': nxengine/ai/maze/gaudi.cpp:52:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 52 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/maze/gaudi.cpp:54:3: note: here 54 | case 1: | ^~~~ nxengine/ai/maze/gaudi.cpp:79:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 79 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/maze/gaudi.cpp:81:3: note: here 81 | case 11: | ^~~~ nxengine/ai/maze/gaudi.cpp: In function 'void ai_gaudi_flying(Object*)': nxengine/ai/maze/gaudi.cpp:229:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 229 | o->timer2 = 120; | ~~~~~~~~~~^~~~~ nxengine/ai/maze/gaudi.cpp:231:3: note: here 231 | case 1: | ^~~~ nxengine/ai/maze/gaudi.cpp:234:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 234 | o->state = 2; | ~~~~~~~~~^~~ nxengine/ai/maze/gaudi.cpp:236:3: note: here 236 | case 2: | ^~~~ nxengine/ai/maze/gaudi.cpp: In function 'void ai_gaudi_armored(Object*)': nxengine/ai/maze/gaudi.cpp:298:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 298 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/maze/gaudi.cpp:300:3: note: here 300 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/maze/labyrinth_m.o nxengine/ai/maze/labyrinth_m.cpp In file included from nxengine/ai/maze/../../nx.h:17, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/labyrinth_m.cpp:2: nxengine/ai/maze/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/maze/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/maze/labyrinth_m.cpp: In function 'void ai_firewhirr(Object*)': nxengine/ai/maze/labyrinth_m.cpp:26:9: warning: variable 'shot' set but not used [-Wunused-but-set-variable] 26 | Object *shot; | ^~~~ In file included from nxengine/ai/maze/../../nx.h:24, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/labyrinth_m.cpp:2: nxengine/ai/maze/../../graphics/sprites.h: At global scope: nxengine/ai/maze/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/maze/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/maze/labyrinth_m.cpp: In function 'void ai_firewhirr(Object*)': nxengine/ai/maze/labyrinth_m.cpp:35:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 35 | o->ymark = o->y; | ~~~~~~~~~^~~~~~ nxengine/ai/maze/labyrinth_m.cpp:37:3: note: here 37 | case 1: | ^~~~ nxengine/ai/maze/labyrinth_m.cpp:39:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 39 | if (!o->timer) | ^~ nxengine/ai/maze/labyrinth_m.cpp:46:3: note: here 46 | case 10: | ^~~~ nxengine/ai/maze/labyrinth_m.cpp: In function 'void ai_fuzz_core(Object*)': nxengine/ai/maze/labyrinth_m.cpp:149:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 149 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/maze/labyrinth_m.cpp:151:3: note: here 151 | case 1: // de-syncs the Y positions when multiple cores are present at once | ^~~~ nxengine/ai/maze/labyrinth_m.cpp: In function 'void ai_buyobuyo_base(Object*)': nxengine/ai/maze/labyrinth_m.cpp:255:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 255 | o->timer = 10; | ~~~~~~~~~^~~~ nxengine/ai/maze/labyrinth_m.cpp:257:3: note: here 257 | case 1: | ^~~~ nxengine/ai/maze/labyrinth_m.cpp: In function 'void ai_buyobuyo(Object*)': nxengine/ai/maze/labyrinth_m.cpp:320:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 320 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/maze/labyrinth_m.cpp:322:3: note: here 322 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/maze/pooh_black.o nxengine/ai/maze/pooh_black.cpp In file included from nxengine/ai/maze/../../nx.h:17, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/pooh_black.cpp:2: nxengine/ai/maze/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/maze/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/maze/pooh_black.cpp: In function 'void ai_pooh_black(Object*)': nxengine/ai/maze/pooh_black.cpp:89:38: warning: left shift of negative value [-Wshift-negative-value] 89 | int x = o->CenterX() + random(-12<CenterY() + random(-12<CenterX() + random(-12<y + (o->clipy1 << CSF) + random(-4<CenterY() + random(-12<xmark = o->x; | ~~~~~~~~~^~~~~~ nxengine/ai/maze/maze.cpp:164:3: note: here 164 | case 11: | ^~~~ nxengine/ai/maze/maze.cpp:183:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 183 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/maze/maze.cpp:185:3: note: here 185 | case 21: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/npc/balrog.o nxengine/ai/npc/balrog.cpp In file included from nxengine/ai/npc/../../nx.h:17, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/balrog.cpp:2: nxengine/ai/npc/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/npc/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/npc/../../nx.h:24, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/balrog.cpp:2: nxengine/ai/npc/../../graphics/sprites.h: At global scope: nxengine/ai/npc/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/npc/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/npc/balrog.cpp: In function 'void ai_balrog(Object*)': nxengine/ai/npc/balrog.cpp:64:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 64 | o->state++; | ~~~~~~~~^~ nxengine/ai/npc/balrog.cpp:65:3: note: here 65 | case 11: | ^~~~ nxengine/ai/npc/balrog.cpp:71:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 71 | o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/npc/balrog.cpp:73:3: note: here 73 | case 12: | ^~~~ nxengine/ai/npc/balrog.cpp:97:22: warning: this statement may fall through [-Wimplicit-fallthrough=] 97 | o->balrog.smoking = 1; | ~~~~~~~~~~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:99:3: note: here 99 | case 21: | ^~~~ nxengine/ai/npc/balrog.cpp:115:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 115 | o->state = 31; | ~~~~~~~~~^~~~ nxengine/ai/npc/balrog.cpp:116:3: note: here 116 | case 31: if (++o->timer > 100) o->state = o->frame = 0; | ^~~~ nxengine/ai/npc/balrog.cpp:125:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 125 | o->animframe = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:126:3: note: here 126 | case 41: | ^~~~ nxengine/ai/npc/balrog.cpp:134:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 134 | o->state = 43; | ~~~~~~~~~^~~~ nxengine/ai/npc/balrog.cpp:135:3: note: here 135 | case 43: | ^~~~ nxengine/ai/npc/balrog.cpp:150:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 150 | balrog_walk_init(o); | ~~~~~~~~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:151:3: note: here 151 | case 61: | ^~~~ nxengine/ai/npc/balrog.cpp:164:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 164 | o->state++; | ~~~~~~~~^~ nxengine/ai/npc/balrog.cpp:165:3: note: here 165 | case 71: | ^~~~ nxengine/ai/npc/balrog.cpp:172:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 172 | o->state = 81; | ~~~~~~~~~^~~~ nxengine/ai/npc/balrog.cpp:173:3: note: here 173 | case 81: | ^~~~ nxengine/ai/npc/balrog.cpp:188:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 188 | o->frame = 2; // prepare for jump | ~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:190:3: note: here 190 | case 101: | ^~~~ nxengine/ai/npc/balrog.cpp: In function 'void ai_balrog_drop_in(Object*)': nxengine/ai/npc/balrog.cpp:281:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 281 | o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/npc/balrog.cpp:283:3: note: here 283 | case 1: | ^~~~ nxengine/ai/npc/balrog.cpp: In function 'void ai_balrog_bust_in(Object*)': nxengine/ai/npc/balrog.cpp:335:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 335 | o->frame = 3; | ~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:336:3: note: here 336 | case 1: // falling the short distance to ground | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/npc/curly.o nxengine/ai/npc/curly.cpp In file included from nxengine/ai/npc/../../nx.h:17, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/curly.cpp:2: nxengine/ai/npc/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/npc/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/npc/../../nx.h:24, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/curly.cpp:2: nxengine/ai/npc/../../graphics/sprites.h: At global scope: nxengine/ai/npc/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/npc/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/npc/curly.cpp: In function 'void ai_curly(Object*)': nxengine/ai/npc/curly.cpp:30:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 30 | o->flags |= FLAG_SCRIPTONACTIVATE; // needed for after Almond battle nxengine/ai/npc/curly.cpp:31:3: note: here 31 | case 1: | ^~~~ nxengine/ai/npc/curly.cpp:43:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 43 | o->frame = 0; | ~~~~~~~~~^~~ nxengine/ai/npc/curly.cpp:45:3: note: here 45 | case 4: | ^~~~ nxengine/ai/npc/curly.cpp:64:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 64 | SmokeClouds(o, 8, 0, 0); | ~~~~~~~~~~~^~~~~~~~~~~~ nxengine/ai/npc/curly.cpp:65:3: note: here 65 | case 6: | ^~~~ In file included from nxengine/ai/npc/../../nx.h:49, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/curly.cpp:2: nxengine/ai/npc/../../ai/ai.h:56:35: warning: this statement may fall through [-Wimplicit-fallthrough=] 56 | #define XMOVE(SPD) { o->xinertia = (o->dir == RIGHT) ? (SPD) : -(SPD); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/curly.cpp:85:4: note: in expansion of macro 'XMOVE' 85 | XMOVE(-0x200); | ^~~~~ nxengine/ai/npc/curly.cpp:87:3: note: here 87 | case 31: | ^~~~ nxengine/ai/npc/curly.cpp: In function 'void aftermove_curly_carried(Object*)': nxengine/ai/npc/curly.cpp:139:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 139 | } | ^ nxengine/ai/npc/curly.cpp:141:3: note: here 141 | case 1: | ^~~~ nxengine/ai/npc/curly.cpp:152:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 152 | o->state = 11; | ~~~~~~~~~^~~~ nxengine/ai/npc/curly.cpp:154:3: note: here 154 | case 11: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/npc/curly_ai.o nxengine/ai/npc/curly_ai.cpp In file included from nxengine/ai/npc/../../nx.h:17, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/curly_ai.cpp:2: nxengine/ai/npc/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/npc/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/npc/../../nx.h:24, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/curly_ai.cpp:2: nxengine/ai/npc/../../graphics/sprites.h: At global scope: nxengine/ai/npc/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/npc/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/npc/curly_ai.cpp: In function 'void ai_curly_ai(Object*)': nxengine/ai/npc/curly_ai.cpp:66:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 66 | o->y = player->y; | ~~~~~^~~~~~~~~~~ nxengine/ai/npc/curly_ai.cpp:67:3: note: here 67 | case CAI_START: // set here after she stops being knocked out in Almond | ^~~~ nxengine/ai/npc/curly_ai.cpp:92:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 92 | o->frame = 15; | ~~~~~~~~~^~~~ nxengine/ai/npc/curly_ai.cpp:94:3: note: here 94 | case CAI_KNOCKEDOUT+1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/npc/misery.o nxengine/ai/npc/misery.cpp In file included from nxengine/ai/npc/../../nx.h:17, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/misery.cpp:2: nxengine/ai/npc/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/npc/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/npc/../../nx.h:24, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/misery.cpp:2: nxengine/ai/npc/../../graphics/sprites.h: At global scope: nxengine/ai/npc/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/npc/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/npc/misery.cpp: In function 'void ai_misery_float(Object*)': nxengine/ai/npc/misery.cpp:27:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 27 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/npc/misery.cpp:28:3: note: here 28 | case 1: | ^~~~ nxengine/ai/npc/misery.cpp:37:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 37 | o->yinertia = (1<state = 16; | ~~~~~~~~~^~~~ nxengine/ai/npc/misery.cpp:70:3: note: here 70 | case 16: | ^~~~ nxengine/ai/npc/misery.cpp:89:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 89 | o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/npc/misery.cpp:90:3: note: here 90 | case 21: | ^~~~ nxengine/ai/npc/misery.cpp: In function 'void ai_miserys_bubble(Object*)': nxengine/ai/npc/misery.cpp:150:10: warning: this statement may fall through [-Wimplicit-fallthrough=] 150 | NX_LOG("Target x/y: 0x%x, 0x%x\n", target->x, target->y); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/misery.cpp:152:3: note: here 152 | case 1: | ^~~~ nxengine/ai/npc/misery.cpp: In function 'void ai_misery_stand(Object*)': nxengine/ai/npc/misery.cpp:208:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 208 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/npc/misery.cpp:209:3: note: here 209 | case 1: | ^~~~ nxengine/ai/npc/misery.cpp:218:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 218 | o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/npc/misery.cpp:219:3: note: here 219 | case 21: | ^~~~ nxengine/ai/npc/misery.cpp:231:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 231 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/misery.cpp:232:3: note: here 232 | case 26: | ^~~~ nxengine/ai/npc/misery.cpp:255:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 255 | o->frame = 2; | ~~~~~~~~~^~~ nxengine/ai/npc/misery.cpp:256:3: note: here 256 | case 31: | ^~~~ nxengine/ai/npc/misery.cpp:267:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 267 | o->frame = 4; | ~~~~~~~~~^~~ nxengine/ai/npc/misery.cpp:269:3: note: here 269 | case 41: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/npc/npcguest.o nxengine/ai/npc/npcguest.cpp In file included from nxengine/ai/npc/../../nx.h:17, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/npcguest.cpp:2: nxengine/ai/npc/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/npc/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/npc/../../nx.h:24, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/npcguest.cpp:2: nxengine/ai/npc/../../graphics/sprites.h: At global scope: nxengine/ai/npc/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/npc/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/npc/npcplayer.o nxengine/ai/npc/npcplayer.cpp In file included from nxengine/ai/npc/../../nx.h:17, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/npcplayer.cpp:2: nxengine/ai/npc/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/npc/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/npc/../../nx.h:24, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/npcplayer.cpp:2: nxengine/ai/npc/../../graphics/sprites.h: At global scope: nxengine/ai/npc/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/npc/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/npc/npcplayer.cpp: In function 'void ai_npc_player(Object*)': nxengine/ai/npc/npcplayer.cpp:54:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 54 | o->state++; | ~~~~~~~~^~ nxengine/ai/npc/npcplayer.cpp:56:3: note: here 56 | case 11: | ^~~~ nxengine/ai/npc/npcplayer.cpp:77:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 77 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcplayer.cpp:79:3: note: here 79 | case 51: | ^~~~ nxengine/ai/npc/npcplayer.cpp:92:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 92 | o->ymark = o->y; | ~~~~~~~~~^~~~~~ nxengine/ai/npc/npcplayer.cpp:94:3: note: here 94 | case 61: | ^~~~ nxengine/ai/npc/npcplayer.cpp:114:48: warning: this statement may fall through [-Wimplicit-fallthrough=] 114 | if ((player->equipmask & EQUIP_MIMIGA_MASK) || game.flags[1020]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/npcplayer.cpp:117:3: note: here 117 | case 101: // falling a short dist | ^~~~ nxengine/ai/npc/npcplayer.cpp: In function 'void ai_ptelin(Object*)': nxengine/ai/npc/npcplayer.cpp:156:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 156 | if (game.curmap == STAGE_SAND) | ^~ nxengine/ai/npc/npcplayer.cpp:159:3: note: here 159 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/npc/npcregu.o nxengine/ai/npc/npcregu.cpp In file included from nxengine/ai/npc/../../nx.h:17, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/npcregu.cpp:2: nxengine/ai/npc/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/npc/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/npc/../../nx.h:24, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/npcregu.cpp:2: nxengine/ai/npc/../../graphics/sprites.h: At global scope: nxengine/ai/npc/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/npc/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_jenka(Object*)': nxengine/ai/npc/npcregu.cpp:46:34: warning: this statement may fall through [-Wimplicit-fallthrough=] 46 | case 0: o->state = 1; o->frame = 0; | ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:47:3: note: here 47 | case 1: if (random(0, 120) < 10) { o->state = 2; o->timer = 0; o->frame = 1; } break; | ^~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_doctor(Object*)': nxengine/ai/npc/npcregu.cpp:61:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 61 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:62:3: note: here 62 | case 11: | ^~~~ nxengine/ai/npc/npcregu.cpp:72:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 72 | o->ymark = o->y - (32 << CSF); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/npcregu.cpp:74:3: note: here 74 | case 21: | ^~~~ nxengine/ai/npc/npcregu.cpp:86:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 86 | o->state++; | ~~~~~~~~^~ nxengine/ai/npc/npcregu.cpp:88:3: note: here 88 | case 31: | ^~~~ nxengine/ai/npc/npcregu.cpp:99:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 99 | o->frame = 2; | ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:101:3: note: here 101 | case 41: | ^~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_toroko(Object*)': nxengine/ai/npc/npcregu.cpp:130:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 130 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:131:3: note: here 131 | case 4: | ^~~~ nxengine/ai/npc/npcregu.cpp:145:24: warning: this statement may fall through [-Wimplicit-fallthrough=] 145 | o->toro.left_ground = false; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ nxengine/ai/npc/npcregu.cpp:146:3: note: here 146 | case 7: | ^~~~ nxengine/ai/npc/npcregu.cpp:172:24: warning: this statement may fall through [-Wimplicit-fallthrough=] 172 | o->toro.left_ground = false; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ nxengine/ai/npc/npcregu.cpp:173:3: note: here 173 | case 9: | ^~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_toroko_teleport_in(Object*)': nxengine/ai/npc/npcregu.cpp:223:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 223 | o->flags &= ~FLAG_IGNORE_SOLID; // this is set in npc.tbl, but uh, why? nxengine/ai/npc/npcregu.cpp:225:3: note: here 225 | case 1: | ^~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_npc_sue(Object*)': nxengine/ai/npc/npcregu.cpp:285:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 285 | sound(SND_ENEMY_SQUEAK); | ~~~~~^~~~~~~~~~~~~~~~~~ nxengine/ai/npc/npcregu.cpp:286:3: note: here 286 | case 7: | ^~~~ In file included from nxengine/ai/npc/../../nx.h:49, from nxengine/ai/npc/../stdai.h:5, from nxengine/ai/npc/npcregu.cpp:2: nxengine/ai/npc/../../ai/ai.h:56:35: warning: this statement may fall through [-Wimplicit-fallthrough=] 56 | #define XMOVE(SPD) { o->xinertia = (o->dir == RIGHT) ? (SPD) : -(SPD); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/npcregu.cpp:300:4: note: in expansion of macro 'XMOVE' 300 | XMOVE(-0x400); | ^~~~~ nxengine/ai/npc/npcregu.cpp:301:3: note: here 301 | case 9: | ^~~~ nxengine/ai/npc/npcregu.cpp:318:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 318 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:319:3: note: here 319 | case 12: | ^~~~ nxengine/ai/npc/npcregu.cpp:335:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 335 | if (!o->sue.carried_by) | ^~ nxengine/ai/npc/npcregu.cpp:337:3: note: here 337 | case 14: // being carried--see aftermove routine | ^~~~ nxengine/ai/npc/npcregu.cpp:348:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 348 | o->frame = 0; | ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:350:3: note: here 350 | case 16: | ^~~~ nxengine/ai/npc/npcregu.cpp:371:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 371 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:373:3: note: here 373 | case 21: | ^~~~ nxengine/ai/npc/npcregu.cpp:391:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 391 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:393:3: note: here 393 | case 31: | ^~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_sue_teleport_in(Object*)': nxengine/ai/npc/npcregu.cpp:452:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 452 | o->frame = 9; // her "hanging on a hook" frame | ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:454:3: note: here 454 | case 1: | ^~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_king(Object*)': nxengine/ai/npc/npcregu.cpp:508:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 508 | o->yinertia = -0x400; | ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/npc/npcregu.cpp:509:3: note: here 509 | case 7: // he falls and is knocked out | ^~~~ nxengine/ai/npc/npcregu.cpp:525:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 525 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:526:3: note: here 526 | case 9: | ^~~~ nxengine/ai/npc/npcregu.cpp:534:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 534 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:535:3: note: here 535 | case 11: | ^~~~ nxengine/ai/npc/npcregu.cpp:558:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 558 | o->nxflags &= ~NXFLAG_FOLLOW_SLOPE; // necessary to keep him from going down slope... nxengine/ai/npc/npcregu.cpp:559:3: note: here 559 | case 31: | ^~~~ nxengine/ai/npc/npcregu.cpp:575:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 575 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:576:3: note: here 576 | case 41: | ^~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_professor_booster(Object*)': nxengine/ai/npc/npcregu.cpp:647:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 647 | o->nxflags |= NXFLAG_FOLLOW_SLOPE; nxengine/ai/npc/npcregu.cpp:648:3: note: here 648 | case 1: | ^~~~ nxengine/ai/npc/npcregu.cpp:663:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 663 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:665:3: note: here 665 | case 31: // teleporting-in animation | ^~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_booster_falling(Object*)': nxengine/ai/npc/npcregu.cpp:724:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 724 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:726:3: note: here 726 | case 21: | ^~~~ nxengine/ai/npc/npcregu.cpp: In function 'void ai_npc_at_computer(Object*)': nxengine/ai/npc/npcregu.cpp:755:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 755 | o->frame = 0; | ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:757:3: note: here 757 | case TYPING: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/oside/oside.o nxengine/ai/oside/oside.cpp In file included from nxengine/ai/oside/../../nx.h:17, from nxengine/ai/oside/../stdai.h:5, from nxengine/ai/oside/oside.cpp:2: nxengine/ai/oside/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/oside/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/oside/../../nx.h:24, from nxengine/ai/oside/../stdai.h:5, from nxengine/ai/oside/oside.cpp:2: nxengine/ai/oside/../../graphics/sprites.h: At global scope: nxengine/ai/oside/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/oside/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/oside/oside.cpp: In function 'void ai_night_spirit(Object*)': nxengine/ai/oside/oside.cpp:40:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 40 | o->ymark = o->y + (12 << CSF); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ nxengine/ai/oside/oside.cpp:42:3: note: here 42 | case NS_WAIT: | ^~~~ nxengine/ai/oside/oside.cpp: In function 'void ai_hoppy(Object*)': nxengine/ai/oside/oside.cpp:195:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 195 | o->nxflags |= NXFLAG_FOLLOW_SLOPE; nxengine/ai/oside/oside.cpp:197:3: note: here 197 | case 1: // wait for player... | ^~~~ nxengine/ai/oside/oside.cpp: In function 'void ai_sky_dragon(Object*)': nxengine/ai/oside/oside.cpp:298:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 298 | o->yinertia = 0; | ~~~~~~~~~~~~^~~ nxengine/ai/oside/oside.cpp:300:3: note: here 300 | case 11: | ^~~~ nxengine/ai/oside/oside.cpp: In function 'void ai_little_family(Object*)': nxengine/ai/oside/oside.cpp:357:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 357 | o->nxflags |= NXFLAG_FOLLOW_SLOPE; nxengine/ai/oside/oside.cpp:359:3: note: here 359 | case 1: | ^~~~ nxengine/ai/oside/oside.cpp:386:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 386 | o->timer = random(16, 32); | ~~~~~~~~~^~~~~~~~~~~~~~~~ nxengine/ai/oside/oside.cpp:388:3: note: here 388 | case 11: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/plantation/plantation.o nxengine/ai/plantation/plantation.cpp In file included from nxengine/ai/plantation/../../nx.h:17, from nxengine/ai/plantation/../stdai.h:5, from nxengine/ai/plantation/plantation.cpp:2: nxengine/ai/plantation/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/plantation/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_orangebell_baby(Object*)': nxengine/ai/plantation/plantation.cpp:266:26: warning: left shift of negative value [-Wshift-negative-value] 266 | o->ymark2 = random(-32<flags |= NXFLAG_FOLLOW_SLOPE; nxengine/ai/plantation/plantation.cpp:61:3: note: here 61 | case 1: | ^~~~ In file included from nxengine/ai/plantation/../../nx.h:49, from nxengine/ai/plantation/../stdai.h:5, from nxengine/ai/plantation/plantation.cpp:2: nxengine/ai/plantation/../../ai/ai.h:32:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 32 | o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:74:4: note: in expansion of macro 'FACEPLAYER' 74 | FACEPLAYER; | ^~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:76:3: note: here 76 | case 3: | ^~~~ nxengine/ai/plantation/plantation.cpp:93:11: warning: this statement may fall through [-Wimplicit-fallthrough=] 93 | o->dir = (o->xinertia >= 0) ? RIGHT : LEFT; | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:95:3: note: here 95 | case 5: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_midorin(Object*)': nxengine/ai/plantation/plantation.cpp:154:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 154 | o->xinertia = 0; | ~~~~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:156:3: note: here 156 | case 1: | ^~~~ nxengine/ai/plantation/plantation.cpp:184:11: warning: this statement may fall through [-Wimplicit-fallthrough=] 184 | o->dir = random(0, 1) ? LEFT : RIGHT; | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:186:3: note: here 186 | case 4: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_orangebell(Object*)': nxengine/ai/plantation/plantation.cpp:232:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 232 | } | ^ nxengine/ai/plantation/plantation.cpp:234:3: note: here 234 | case 1: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_orangebell_baby(Object*)': nxengine/ai/plantation/plantation.cpp:268:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 268 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:270:3: note: here 270 | case 1: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_gunfish(Object*)': nxengine/ai/plantation/plantation.cpp:350:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 350 | o->timer = random(1, 50); | ~~~~~~~~~^~~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:352:3: note: here 352 | case 1: // desync | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_droll(Object*)': nxengine/ai/plantation/plantation.cpp:472:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 472 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:474:3: note: here 474 | case 1: | ^~~~ nxengine/ai/plantation/plantation.cpp:488:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 488 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:490:3: note: here 490 | case 11: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_droll_guard(Object*)': nxengine/ai/plantation/plantation.cpp:581:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 581 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:583:3: note: here 583 | case 1: | ^~~~ nxengine/ai/plantation/plantation.cpp:593:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 593 | o->state = 11; | ~~~~~~~~~^~~~ nxengine/ai/plantation/plantation.cpp:595:3: note: here 595 | case 11: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_mimiga_farmer(Object*)': nxengine/ai/plantation/plantation.cpp:648:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 648 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:650:3: note: here 650 | case 1: | ^~~~ nxengine/ai/plantation/plantation.cpp:683:11: warning: this statement may fall through [-Wimplicit-fallthrough=] 683 | o->dir = random(0, 1); | ~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:685:3: note: here 685 | case 11: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_npc_itoh(Object*)': nxengine/ai/plantation/plantation.cpp:738:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 738 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:740:3: note: here 740 | case 1: | ^~~~ nxengine/ai/plantation/plantation.cpp:760:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 760 | o->yinertia = -0x400; | ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/plantation/plantation.cpp:762:3: note: here 762 | case 21: | ^~~~ nxengine/ai/plantation/plantation.cpp:778:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 778 | o->state = 31; | ~~~~~~~~~^~~~ nxengine/ai/plantation/plantation.cpp:780:3: note: here 780 | case 31: | ^~~~ nxengine/ai/plantation/plantation.cpp:791:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 791 | o->frame = 2; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:793:3: note: here 793 | case 41: | ^~~~ nxengine/ai/plantation/plantation.cpp:817:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 817 | o->frame = 5; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:819:3: note: here 819 | case 51: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_proximity_press_hoz(Object*)': nxengine/ai/plantation/plantation.cpp:892:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 892 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:894:3: note: here 894 | case 1: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_rocket(Object*)': nxengine/ai/plantation/plantation.cpp:991:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 991 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:993:3: note: here 993 | case 11: | ^~~~ nxengine/ai/plantation/plantation.cpp:1020:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 1020 | sound(SND_BLOCK_DESTROY); | ~~~~~^~~~~~~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:1022:3: note: here 1022 | case 13: | ^~~~ nxengine/ai/plantation/plantation.cpp: In function 'void ai_numahachi(Object*)': nxengine/ai/plantation/plantation.cpp:1119:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 1119 | o->state = 2; | ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:1121:3: note: here 1121 | case 2: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/sand/curly_boss.o nxengine/ai/sand/curly_boss.cpp In file included from nxengine/ai/sand/../../nx.h:17, from nxengine/ai/sand/../stdai.h:5, from nxengine/ai/sand/curly_boss.cpp:2: nxengine/ai/sand/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/sand/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/sand/../../nx.h:24, from nxengine/ai/sand/../stdai.h:5, from nxengine/ai/sand/curly_boss.cpp:2: nxengine/ai/sand/../../graphics/sprites.h: At global scope: nxengine/ai/sand/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/sand/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/sand/curly_boss.cpp: In function 'void ai_curly_boss(Object*)': nxengine/ai/sand/curly_boss.cpp:35:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 35 | o->flags &= ~FLAG_INVULNERABLE; nxengine/ai/sand/curly_boss.cpp:37:3: note: here 37 | case CURLYB_WAIT: | ^~~~ nxengine/ai/sand/curly_boss.cpp:50:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 50 | if (o->x > player->x) o->dir = LEFT; else o->dir = RIGHT; | ^~ nxengine/ai/sand/curly_boss.cpp:51:3: note: here 51 | case CURLYB_WALKING_PLAYER: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/sand/puppy.o nxengine/ai/sand/puppy.cpp In file included from nxengine/ai/sand/../../nx.h:17, from nxengine/ai/sand/../stdai.h:5, from nxengine/ai/sand/puppy.cpp:2: nxengine/ai/sand/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/sand/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/sand/../../nx.h:24, from nxengine/ai/sand/../stdai.h:5, from nxengine/ai/sand/puppy.cpp:2: nxengine/ai/sand/../../graphics/sprites.h: At global scope: nxengine/ai/sand/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/sand/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/sand/puppy.cpp: In function 'void ai_puppy_bark(Object*)': nxengine/ai/sand/puppy.cpp:74:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 74 | o->timer2 = 0; | ~~~~~~~~~~^~~ nxengine/ai/sand/puppy.cpp:75:3: note: here 75 | case 1: | ^~~~ nxengine/ai/sand/puppy.cpp: In function 'void ai_puppy_run(Object*)': nxengine/ai/sand/puppy.cpp:152:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 152 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/sand/puppy.cpp:153:3: note: here 153 | case 1: | ^~~~ nxengine/ai/sand/puppy.cpp:183:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 183 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/sand/puppy.cpp:184:3: note: here 184 | case 11: // running | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/sand/sand.o nxengine/ai/sand/sand.cpp In file included from nxengine/ai/sand/../../nx.h:17, from nxengine/ai/sand/../stdai.h:5, from nxengine/ai/sand/sand.cpp:2: nxengine/ai/sand/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/sand/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/sand/../../nx.h:24, from nxengine/ai/sand/../stdai.h:5, from nxengine/ai/sand/sand.cpp:2: nxengine/ai/sand/../../graphics/sprites.h: At global scope: nxengine/ai/sand/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/sand/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/sand/sand.cpp: In function 'void ai_sandcroc(Object*)': nxengine/ai/sand/sand.cpp:236:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 236 | o->flags &= ~(FLAG_SOLID_MUSHY | FLAG_SHOOTABLE | FLAG_INVULNERABLE | FLAG_IGNORE_SOLID); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/sand/sand.cpp:237:3: note: here 237 | case 1: | ^~~~ nxengine/ai/sand/sand.cpp: In function 'void ai_sunstone(Object*)': nxengine/ai/sand/sand.cpp:339:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 339 | o->state++; | ~~~~~~~~^~ nxengine/ai/sand/sand.cpp:340:3: note: here 340 | case 11: | ^~~~ nxengine/ai/sand/sand.cpp: In function 'void ai_crow(Object*)': nxengine/ai/sand/sand.cpp:384:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 384 | o->animtimer = random(0, 4); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/sand/sand.cpp:386:3: note: here 386 | case 1: | ^~~~ nxengine/ai/sand/sand.cpp: In function 'void ai_skullhead(Object*)': nxengine/ai/sand/sand.cpp:501:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 501 | o->timer = random(-5, 0); | ~~~~~~~~~^~~~~~~~~~~~~~~ nxengine/ai/sand/sand.cpp:503:3: note: here 503 | case 1: | ^~~~ nxengine/ai/sand/sand.cpp: In function 'void ai_armadillo(Object*)': nxengine/ai/sand/sand.cpp:663:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 663 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/sand/sand.cpp:665:3: note: here 665 | case 1: | ^~~~ nxengine/ai/sand/sand.cpp: In function 'void ai_skullstep(Object*)': nxengine/ai/sand/sand.cpp:703:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 703 | o->angle = 200; | ~~~~~~~~~^~~~~ nxengine/ai/sand/sand.cpp:705:3: note: here 705 | case 1: | ^~~~ nxengine/ai/sand/sand.cpp: In function 'void ai_skeleton(Object*)': nxengine/ai/sand/sand.cpp:873:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 873 | o->state = 11; | ~~~~~~~~~^~~~ nxengine/ai/sand/sand.cpp:874:3: note: here 874 | case 11: | ^~~~ nxengine/ai/sand/sand.cpp:880:3: warning: this statement may fall through [-Wimplicit-fallthrough=] 880 | if (o->state != 20) break; | ^~ nxengine/ai/sand/sand.cpp:882:3: note: here 882 | case 20: | ^~~~ nxengine/ai/sand/sand.cpp:890:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 890 | if (!o->shaketime) | ^~ nxengine/ai/sand/sand.cpp:899:3: note: here 899 | case 21: | ^~~~ nxengine/ai/sand/sand.cpp: In function 'void ai_curlys_mimigas(Object*)': nxengine/ai/sand/sand.cpp:958:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 958 | o->state = 3; | ~~~~~~~~~^~~ nxengine/ai/sand/sand.cpp:959:3: note: here 959 | case 3: // stand and blink | ^~~~ nxengine/ai/sand/sand.cpp:983:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 983 | o->frame = 0; | ~~~~~~~~~^~~ nxengine/ai/sand/sand.cpp:985:3: note: here 985 | case 11: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/sand/toroko_frenzied.o nxengine/ai/sand/toroko_frenzied.cpp In file included from nxengine/ai/sand/../../nx.h:17, from nxengine/ai/sand/../stdai.h:5, from nxengine/ai/sand/toroko_frenzied.cpp:2: nxengine/ai/sand/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/sand/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/sand/../../nx.h:24, from nxengine/ai/sand/../stdai.h:5, from nxengine/ai/sand/toroko_frenzied.cpp:2: nxengine/ai/sand/../../graphics/sprites.h: At global scope: nxengine/ai/sand/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/sand/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp: In function 'void ai_toroko_frenzied(Object*)': nxengine/ai/sand/toroko_frenzied.cpp:49:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 49 | o->flags &= ~(FLAG_SCRIPTONACTIVATE | FLAG_SHOOTABLE | FLAG_IGNORE_SOLID); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:50:3: note: here 50 | case 1: // wait a sec before morphing | ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:83:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 83 | o->xinertia = 0; | ~~~~~~~~~~~~^~~ nxengine/ai/sand/toroko_frenzied.cpp:84:3: note: here 84 | case 11: | ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:103:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 103 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/sand/toroko_frenzied.cpp:104:3: note: here 104 | case 21: // preparing to jump | ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:30:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 30 | block->flags &= ~FLAG_INVULNERABLE; \ nxengine/ai/sand/toroko_frenzied.cpp:148:4: note: in expansion of macro 'SPAWNBLOCK' 148 | SPAWNBLOCK; | ^~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:149:3: note: here 149 | case 51: | ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:167:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 167 | SmokeClouds(o, 8, 8, 8); | ~~~~~~~~~~~^~~~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:168:3: note: here 168 | case 101: // wait till fall to ground | ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:204:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 204 | sound(SND_TELEPORT); | ~~~~~^~~~~~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:205:3: note: here 205 | case 141: | ^~~~ nxengine/ai/sand/toroko_frenzied.cpp: In function 'void ai_toroko_flower(Object*)': nxengine/ai/sand/toroko_frenzied.cpp:281:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 281 | o->timer = o->frame = 0; | ~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:282:3: note: here 282 | case 11: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/sym/smoke.o nxengine/ai/sym/smoke.cpp In file included from nxengine/ai/sym/../../nx.h:17, from nxengine/ai/sym/../stdai.h:5, from nxengine/ai/sym/smoke.cpp:2: nxengine/ai/sym/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/sym/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/sym/smoke.cpp: In function 'void SmokeBoomUp(Object*)': nxengine/ai/sym/smoke.cpp:139:41: warning: left shift of negative value [-Wshift-negative-value] 139 | CreateObject(o->CenterX() + random(-16<CenterY() + random(-16<x + random(xmin, xmax), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | o->y + random(ymin, ymax), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 | OBJ_SMOKE_CLOUD, | ~~~~~~~~~~~~~~~~ 120 | random(xi_min, xi_max), | ~~~~~~~~~~~~~~~~~~~~~~~ 121 | random(yi_min, yi_max)); | ~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/sym/smoke.cpp:117:15: warning: 'yi_min' may be used uninitialized in this function [-Wmaybe-uninitialized] nxengine/ai/sym/smoke.cpp:117:15: warning: 'xi_max' may be used uninitialized in this function [-Wmaybe-uninitialized] nxengine/ai/sym/smoke.cpp:117:15: warning: 'xi_min' may be used uninitialized in this function [-Wmaybe-uninitialized] nxengine/ai/sym/smoke.cpp:118:20: warning: 'ymax' may be used uninitialized in this function [-Wmaybe-uninitialized] 118 | o->y + random(ymin, ymax), | ~~~~~~^~~~~~~~~~~~ nxengine/ai/sym/smoke.cpp:118:20: warning: 'ymin' may be used uninitialized in this function [-Wmaybe-uninitialized] nxengine/ai/sym/smoke.cpp:117:29: warning: 'xmax' may be used uninitialized in this function [-Wmaybe-uninitialized] 117 | CreateObject(o->x + random(xmin, xmax), | ~~~~~~^~~~~~~~~~~~ nxengine/ai/sym/smoke.cpp:117:29: warning: 'xmin' may be used uninitialized in this function [-Wmaybe-uninitialized] g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/sym/sym.o nxengine/ai/sym/sym.cpp In file included from nxengine/ai/sym/../../nx.h:17, from nxengine/ai/sym/../stdai.h:5, from nxengine/ai/sym/sym.cpp:2: nxengine/ai/sym/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/sym/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/sym/../../nx.h:24, from nxengine/ai/sym/../stdai.h:5, from nxengine/ai/sym/sym.cpp:2: nxengine/ai/sym/../../graphics/sprites.h: At global scope: nxengine/ai/sym/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/sym/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/sym/sym.cpp: In function 'void ai_recharge(Object*)': nxengine/ai/sym/sym.cpp:466:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 466 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/sym/sym.cpp:468:3: note: here 468 | case 1: // flickery animation | ^~~~ nxengine/ai/sym/sym.cpp: In function 'void ai_lightning(Object*)': nxengine/ai/sym/sym.cpp:560:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 560 | if (o->dir == RIGHT) | ^~ nxengine/ai/sym/sym.cpp:563:3: note: here 563 | case 1: | ^~~~ nxengine/ai/sym/sym.cpp: In function 'void ai_largedoor(Object*)': nxengine/ai/sym/sym.cpp:644:19: warning: this statement may fall through [-Wimplicit-fallthrough=] 644 | o->clip_enable = 1; | ~~~~~~~~~~~~~~~^~~ nxengine/ai/sym/sym.cpp:645:3: note: here 645 | case 11: | ^~~~ nxengine/ai/sym/sym.cpp: In function 'void ai_fan_droplet(Object*)': nxengine/ai/sym/sym.cpp:840:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 840 | o->yinertia *= random((2 << CSF), (4 << CSF)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/sym/sym.cpp:841:3: note: here 841 | case 1: | ^~~~ nxengine/ai/sym/sym.cpp: In function 'void ai_chinfish(Object*)': nxengine/ai/sym/sym.cpp:947:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 947 | o->yinertia = 0x88; | ~~~~~~~~~~~~^~~~~~ nxengine/ai/sym/sym.cpp:948:3: note: here 948 | case 1: | ^~~~ nxengine/ai/sym/sym.cpp: In function 'void ai_fireplace(Object*)': nxengine/ai/sym/sym.cpp:965:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 965 | o->invisible = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/sym/sym.cpp:966:3: note: here 966 | case 1: | ^~~~ nxengine/ai/sym/sym.cpp:973:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 973 | SmokeClouds(o, 8, 16, 16); | ~~~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/sym/sym.cpp:974:3: note: here 974 | case 11: | ^~~~ nxengine/ai/sym/sym.cpp: In function 'void ai_straining(Object*)': nxengine/ai/sym/sym.cpp:998:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 998 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/sym/sym.cpp:1000:3: note: here 1000 | case 1: | ^~~~ nxengine/ai/sym/sym.cpp: In function 'void ai_scroll_controller(Object*)': nxengine/ai/sym/sym.cpp:1078:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 1078 | if (o->dirparam == 0) | ^~ nxengine/ai/sym/sym.cpp:1103:3: note: here 1103 | case 101: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/village/balrog_boss_running.o nxengine/ai/village/balrog_boss_running.cpp In file included from nxengine/ai/village/../../nx.h:17, from nxengine/ai/village/../stdai.h:5, from nxengine/ai/village/balrog_boss_running.cpp:2: nxengine/ai/village/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/village/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/village/../../nx.h:24, from nxengine/ai/village/../stdai.h:5, from nxengine/ai/village/balrog_boss_running.cpp:2: nxengine/ai/village/../../graphics/sprites.h: At global scope: nxengine/ai/village/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/village/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/village/balrog_boss_running.cpp: In function 'void ai_balrog_boss_running(Object*)': nxengine/ai/village/balrog_boss_running.cpp:41:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 41 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/village/balrog_boss_running.cpp:43:3: note: here 43 | case 1: | ^~~~ nxengine/ai/village/balrog_boss_running.cpp:59:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 59 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/village/balrog_boss_running.cpp:61:3: note: here 61 | case STATE_CHARGE+1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/village/ma_pignon.o nxengine/ai/village/ma_pignon.cpp In file included from nxengine/ai/village/../../nx.h:17, from nxengine/ai/village/../stdai.h:5, from nxengine/ai/village/ma_pignon.cpp:2: nxengine/ai/village/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/village/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/ai/village/ma_pignon.cpp: In function 'void ai_ma_pignon_rock(Object*)': nxengine/ai/village/ma_pignon.cpp:410:61: warning: left shift of negative value [-Wshift-negative-value] 410 | Object *smoke = CreateObject(o->CenterX() + random(-12<state = 1; | ~~~~~~~~~^~~ nxengine/ai/village/ma_pignon.cpp:50:3: note: here 50 | case 1: | ^~~~ nxengine/ai/village/ma_pignon.cpp:63:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 63 | o->flags |= FLAG_SHOOTABLE; nxengine/ai/village/ma_pignon.cpp:65:3: note: here 65 | case MP_BaseState: | ^~~~ nxengine/ai/village/ma_pignon.cpp:200:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 200 | quake(16); | ~~~~~^~~~ nxengine/ai/village/ma_pignon.cpp:202:3: note: here 202 | case MP_Hit_Wall+1: | ^~~~ In file included from nxengine/ai/village/../../nx.h:49, from nxengine/ai/village/../stdai.h:5, from nxengine/ai/village/ma_pignon.cpp:2: nxengine/ai/village/../../ai/ai.h:32:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 32 | o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/village/ma_pignon.cpp:231:4: note: in expansion of macro 'FACEPLAYER' 231 | FACEPLAYER; | ^~~~~~~~~~ nxengine/ai/village/ma_pignon.cpp:233:3: note: here 233 | case MP_CloneAttack+1: // walk at player before attack | ^~~~ nxengine/ai/village/ma_pignon.cpp:281:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 281 | quake(10); | ~~~~~^~~~ nxengine/ai/village/ma_pignon.cpp:283:3: note: here 283 | case MP_Spawn_Clones+1: | ^~~~ nxengine/ai/village/ma_pignon.cpp:311:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 311 | o->damage = 0; | ~~~~~~~~~~^~~ nxengine/ai/village/ma_pignon.cpp:313:3: note: here 313 | case MP_Defeated+1: | ^~~~ nxengine/ai/village/ma_pignon.cpp: In function 'void ai_ma_pignon_rock(Object*)': nxengine/ai/village/ma_pignon.cpp:387:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 387 | o->damage = 10; | ~~~~~~~~~~^~~~ nxengine/ai/village/ma_pignon.cpp:389:3: note: here 389 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/village/village.o nxengine/ai/village/village.cpp In file included from nxengine/ai/village/../../nx.h:17, from nxengine/ai/village/../stdai.h:5, from nxengine/ai/village/village.cpp:2: nxengine/ai/village/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/village/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/village/../../nx.h:24, from nxengine/ai/village/../stdai.h:5, from nxengine/ai/village/village.cpp:2: nxengine/ai/village/../../graphics/sprites.h: At global scope: nxengine/ai/village/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/village/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/village/village.cpp: In function 'void ai_toroko_shack(Object*)': nxengine/ai/village/village.cpp:34:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 34 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/village/village.cpp:35:3: note: here 35 | case 1: | ^~~~ nxengine/ai/village/village.cpp:57:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 57 | o->state = 3; | ~~~~~~~~~^~~ nxengine/ai/village/village.cpp:58:3: note: here 58 | case 3: | ^~~~ nxengine/ai/village/village.cpp: In function 'void ai_mushroom_enemy(Object*)': nxengine/ai/village/village.cpp:128:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 128 | o->state = STANDING; | ~~~~~~~~~^~~~~~~~~~ nxengine/ai/village/village.cpp:129:3: note: here 129 | case STANDING: // stand around | ^~~~ nxengine/ai/village/village.cpp:166:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 166 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/village/village.cpp:167:3: note: here 167 | case WALKING+1: | ^~~~ nxengine/ai/village/village.cpp: In function 'void ai_gravekeeper(Object*)': nxengine/ai/village/village.cpp:217:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 217 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/village/village.cpp:218:3: note: here 218 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/blade.o nxengine/ai/weapons/blade.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/blade.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/blade.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/bubbler.o nxengine/ai/weapons/bubbler.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/bubbler.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/bubbler.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/fireball.o nxengine/ai/weapons/fireball.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/fireball.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/fireball.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/missile.o nxengine/ai/weapons/missile.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/missile.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/missile.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/weapons/missile.cpp: In function 'void ai_missile_shot(Object*)': nxengine/ai/weapons/missile.cpp:143:3: warning: this statement may fall through [-Wimplicit-fallthrough=] 143 | if (o->state != STATE_RECOIL_OVER) | ^~ nxengine/ai/weapons/missile.cpp:146:3: note: here 146 | case STATE_RECOIL_OVER: | ^~~~ nxengine/ai/weapons/missile.cpp:154:3: warning: this statement may fall through [-Wimplicit-fallthrough=] 154 | if (o->state != STATE_MISSILE_CAN_EXPLODE) | ^~ nxengine/ai/weapons/missile.cpp:157:3: note: here 157 | case STATE_MISSILE_CAN_EXPLODE: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/nemesis.o nxengine/ai/weapons/nemesis.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/nemesis.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/nemesis.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/weapons/nemesis.cpp: In function 'void ai_nemesis_shot(Object*)': nxengine/ai/weapons/nemesis.cpp:74:20: warning: 'yi' may be used uninitialized in this function [-Wmaybe-uninitialized] 74 | smoke->yinertia = yi; | ~~~~~~~~~~~~~~~~^~~~ nxengine/ai/weapons/nemesis.cpp:73:20: warning: 'xi' may be used uninitialized in this function [-Wmaybe-uninitialized] 73 | smoke->xinertia = xi; | ~~~~~~~~~~~~~~~~^~~~ nxengine/ai/weapons/nemesis.cpp:70:6: warning: 'y' may be used uninitialized in this function [-Wmaybe-uninitialized] 70 | y += o->yinertia; | ~~^~~~~~~~~~~~~~ nxengine/ai/weapons/nemesis.cpp:69:6: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] 69 | x += o->xinertia; | ~~^~~~~~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/polar_mgun.o nxengine/ai/weapons/polar_mgun.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/polar_mgun.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/polar_mgun.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/weapons/polar_mgun.cpp: In function 'void ai_mgun_trail(Object*)': nxengine/ai/weapons/polar_mgun.cpp:113:3: warning: 'passed_leader' may be used uninitialized in this function [-Wmaybe-uninitialized] 113 | if (passed_leader) | ^~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/snake.o nxengine/ai/weapons/snake.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/snake.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/snake.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/spur.o nxengine/ai/weapons/spur.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/spur.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/spur.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/weapons.o nxengine/ai/weapons/weapons.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/weapons.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/weapons.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/weapons/weapons.cpp: In function 'void shot_spawn_effect(Object*, int)': nxengine/ai/weapons/weapons.cpp:194:8: warning: 'y' may be used uninitialized in this function [-Wmaybe-uninitialized] 194 | effect(x, y, effectno); | ~~~~~~^~~~~~~~~~~~~~~~ nxengine/ai/weapons/weapons.cpp:194:8: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weapons/whimstar.o nxengine/ai/weapons/whimstar.cpp In file included from nxengine/ai/weapons/../../nx.h:17, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/whimstar.cpp:2: nxengine/ai/weapons/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weapons/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weapons/../../nx.h:24, from nxengine/ai/weapons/../stdai.h:5, from nxengine/ai/weapons/weapons.h:5, from nxengine/ai/weapons/whimstar.cpp:2: nxengine/ai/weapons/../../graphics/sprites.h: At global scope: nxengine/ai/weapons/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weapons/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weed/balrog_boss_flying.o nxengine/ai/weed/balrog_boss_flying.cpp In file included from nxengine/ai/weed/../../nx.h:17, from nxengine/ai/weed/../stdai.h:5, from nxengine/ai/weed/balrog_boss_flying.cpp:2: nxengine/ai/weed/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weed/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weed/../../nx.h:24, from nxengine/ai/weed/../stdai.h:5, from nxengine/ai/weed/balrog_boss_flying.cpp:2: nxengine/ai/weed/../../graphics/sprites.h: At global scope: nxengine/ai/weed/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weed/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/weed/balrog_boss_flying.cpp: In function 'void ai_balrog_boss_flying(Object*)': nxengine/ai/weed/balrog_boss_flying.cpp:38:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 38 | o->timer = 0; | ~~~~~~~~~^~~ nxengine/ai/weed/balrog_boss_flying.cpp:39:3: note: here 39 | case WAIT_BEGIN: // wait at start of battle | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weed/frenzied_mimiga.o nxengine/ai/weed/frenzied_mimiga.cpp In file included from nxengine/ai/weed/../../nx.h:17, from nxengine/ai/weed/../stdai.h:5, from nxengine/ai/weed/frenzied_mimiga.cpp:3: nxengine/ai/weed/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weed/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weed/../../nx.h:24, from nxengine/ai/weed/../stdai.h:5, from nxengine/ai/weed/frenzied_mimiga.cpp:3: nxengine/ai/weed/../../graphics/sprites.h: At global scope: nxengine/ai/weed/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weed/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/weed/frenzied_mimiga.cpp: In function 'void ai_frenzied_mimiga(Object*)': nxengine/ai/weed/frenzied_mimiga.cpp:28:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 28 | o->timer2 = 0; | ~~~~~~~~~~^~~ nxengine/ai/weed/frenzied_mimiga.cpp:29:3: note: here 29 | case 1: | ^~~~ nxengine/ai/weed/frenzied_mimiga.cpp:127:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 127 | o->yinertia = -0x200; | ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/weed/frenzied_mimiga.cpp:129:3: note: here 129 | case 51: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ai/weed/weed.o nxengine/ai/weed/weed.cpp In file included from nxengine/ai/weed/../../nx.h:17, from nxengine/ai/weed/../stdai.h:5, from nxengine/ai/weed/weed.cpp:2: nxengine/ai/weed/../../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/ai/weed/../../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/ai/weed/../../nx.h:24, from nxengine/ai/weed/../stdai.h:5, from nxengine/ai/weed/weed.cpp:2: nxengine/ai/weed/../../graphics/sprites.h: At global scope: nxengine/ai/weed/../../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/ai/weed/../../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/ai/weed/weed.cpp: In function 'void ai_bat_hang(Object*)': nxengine/ai/weed/weed.cpp:245:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/weed/weed.cpp:246:3: note: here 246 | case 1: // hanging and waiting | ^~~~ nxengine/ai/weed/weed.cpp: In function 'void ai_bat_circle(Object*)': nxengine/ai/weed/weed.cpp:334:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 334 | o->ymark = (o->y + (sin_table[angle] * 8)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/weed/weed.cpp:336:3: note: here 336 | case 1: | ^~~~ nxengine/ai/weed/weed.cpp: In function 'void ai_jelly(Object*)': nxengine/ai/weed/weed.cpp:389:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 389 | o->state = 1; | ~~~~~~~~~^~~ nxengine/ai/weed/weed.cpp:391:3: note: here 391 | case 1: | ^~~~ nxengine/ai/weed/weed.cpp: In function 'void ai_frog(Object*)': nxengine/ai/weed/weed.cpp:645:4: warning: this statement may fall through [-Wimplicit-fallthrough=] 645 | if (o->dir != LEFT && o->dir != RIGHT) | ^~ nxengine/ai/weed/weed.cpp:659:3: note: here 659 | case 1: // standing | ^~~~ nxengine/ai/weed/weed.cpp: In function 'void ai_motorbike(Object*)': nxengine/ai/weed/weed.cpp:792:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 792 | o->ymark = o->y; | ~~~~~~~~~^~~~~~ nxengine/ai/weed/weed.cpp:794:3: note: here 794 | case 21: | ^~~~ nxengine/ai/weed/weed.cpp:812:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 812 | sound(SND_MISSILE_HIT); | ~~~~~^~~~~~~~~~~~~~~~~ nxengine/ai/weed/weed.cpp:814:3: note: here 814 | case 31: | ^~~~ nxengine/ai/weed/weed.cpp:832:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 832 | o->xinertia = -0x1000; // ...and fly fast | ~~~~~~~~~~~~^~~~~~~~~ nxengine/ai/weed/weed.cpp:834:3: note: here 834 | case 41: | ^~~~ nxengine/ai/weed/weed.cpp: In function 'void ai_malco(Object*)': nxengine/ai/weed/weed.cpp:879:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 879 | SmokeClouds(o, 4, 16, 16); | ~~~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/weed/weed.cpp:880:3: note: here 880 | case 11: // beeping and eyes flickering | ^~~~ nxengine/ai/weed/weed.cpp:914:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 914 | SmokeClouds(o, 4, 16, 16); | ~~~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/weed/weed.cpp:915:3: note: here 915 | case 17: | ^~~~ nxengine/ai/weed/weed.cpp:926:33: warning: this statement may fall through [-Wimplicit-fallthrough=] 926 | o->animtimer = 999; o->frame = 9; | ~~~~~~~~~^~~ nxengine/ai/weed/weed.cpp:927:3: note: here 927 | case 19: | ^~~~ nxengine/ai/weed/weed.cpp:957:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 957 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/ai/weed/weed.cpp:959:3: note: here 959 | case 101: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/common/BList.o nxengine/common/BList.cpp g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/common/bufio.o nxengine/common/bufio.cpp In file included from nxengine/common/../nx.h:17, from nxengine/common/bufio.cpp:6: nxengine/common/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/common/../nx.h:24, from nxengine/common/bufio.cpp:6: nxengine/common/../graphics/sprites.h: At global scope: nxengine/common/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/common/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/common/DBuffer.o nxengine/common/DBuffer.cpp g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/common/DString.o nxengine/common/DString.cpp nxengine/common/DString.cpp: In member function 'void DString::ReplaceString(const char*, const char*)': nxengine/common/DString.cpp:111:25: warning: 'newLength' may be used uninitialized in this function [-Wmaybe-uninitialized] 111 | newString.AppendString(repstr_new, newLength); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ nxengine/common/DString.cpp:113:16: warning: 'oldLength' may be used uninitialized in this function [-Wmaybe-uninitialized] 113 | ptr = (hit + oldLength); | ^~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/common/FileBuffer.o nxengine/common/FileBuffer.cpp In file included from nxengine/common/../nx.h:17, from nxengine/common/FileBuffer.cpp:4: nxengine/common/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/common/../nx.h:24, from nxengine/common/FileBuffer.cpp:4: nxengine/common/../graphics/sprites.h: At global scope: nxengine/common/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/common/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/common/InitList.o nxengine/common/InitList.cpp In file included from nxengine/common/../nx.h:17, from nxengine/common/InitList.h:7, from nxengine/common/InitList.cpp:9: nxengine/common/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/common/../nx.h:24, from nxengine/common/InitList.h:7, from nxengine/common/InitList.cpp:9: nxengine/common/../graphics/sprites.h: At global scope: nxengine/common/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/common/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/common/misc.o nxengine/common/misc.cpp In file included from nxengine/common/../nx.h:17, from nxengine/common/misc.cpp:11: nxengine/common/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/common/../nx.h:24, from nxengine/common/misc.cpp:11: nxengine/common/../graphics/sprites.h: At global scope: nxengine/common/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/common/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/common/StringList.o nxengine/common/StringList.cpp In file included from nxengine/common/StringList.cpp:5: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/common/StringList.cpp: In member function 'void StringList::DumpContents()': nxengine/common/StringList.cpp:149:9: warning: unused variable 'str' [-Wunused-variable] 149 | char *str = StringAt(i); | ^~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/endgame/credits.o nxengine/endgame/credits.cpp In file included from nxengine/endgame/../nx.h:17, from nxengine/endgame/credits.cpp:2: nxengine/endgame/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/endgame/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/endgame/credits.cpp: In member function 'bool BigImage::Init()': nxengine/endgame/credits.cpp:286:9: warning: suggest braces around empty body in an 'if' statement [-Wempty-body] 286 | if (1);//file_exists(fname)) | ^ nxengine/endgame/credits.cpp:286:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 286 | if (1);//file_exists(fname)) | ^~ nxengine/endgame/credits.cpp:287:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 287 | { | ^ In file included from nxengine/endgame/../nx.h:24, from nxengine/endgame/credits.cpp:2: nxengine/endgame/../graphics/sprites.h: At global scope: nxengine/endgame/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/endgame/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/endgame/CredReader.o nxengine/endgame/CredReader.cpp In file included from nxengine/endgame/../nx.h:17, from nxengine/endgame/CredReader.cpp:2: nxengine/endgame/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/endgame/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/endgame/CredReader.cpp: In member function 'bool CredReader::ReadCommand(CredCommand*)': nxengine/endgame/CredReader.cpp:48:13: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 48 | for(i=0;itext)-1;i++) | ~^~~~~~~~~~~~~~~~~~~~ In file included from nxengine/endgame/../nx.h:24, from nxengine/endgame/CredReader.cpp:2: nxengine/endgame/../graphics/sprites.h: At global scope: nxengine/endgame/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/endgame/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ In file included from nxengine/endgame/CredReader.cpp:4: nxengine/endgame/CredReader.fdh:7:12: warning: 'int ReadNumber(const char**, const char*)' declared 'static' but never defined [-Wunused-function] 7 | static int ReadNumber(const char **buf, const char *buf_end); | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/endgame/island.o nxengine/endgame/island.cpp In file included from nxengine/endgame/../nx.h:17, from nxengine/endgame/island.cpp:4: nxengine/endgame/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/endgame/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/endgame/../nx.h:24, from nxengine/endgame/island.cpp:4: nxengine/endgame/../graphics/sprites.h: At global scope: nxengine/endgame/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/endgame/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/endgame/endgame_misc.o nxengine/endgame/endgame_misc.cpp In file included from nxengine/endgame/../ai/../nx.h:17, from nxengine/endgame/../ai/stdai.h:5, from nxengine/endgame/endgame_misc.cpp:2: nxengine/endgame/../ai/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/endgame/../ai/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/endgame/../ai/../nx.h:24, from nxengine/endgame/../ai/stdai.h:5, from nxengine/endgame/endgame_misc.cpp:2: nxengine/endgame/../ai/../graphics/sprites.h: At global scope: nxengine/endgame/../ai/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/endgame/../ai/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/endgame/endgame_misc.cpp: In function 'void ai_balrog_flying(Object*)': nxengine/endgame/endgame_misc.cpp:111:68: warning: this statement may fall through [-Wimplicit-fallthrough=] 111 | CreateObject(0, 0, OBJ_BALROG_PASSENGER, 0, 0, RIGHT, o)->state = 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:113:3: note: here 113 | case 1: | ^~~~ nxengine/endgame/endgame_misc.cpp:126:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 126 | o->yinertia = 0x200; | ~~~~~~~~~~~~^~~~~~~ nxengine/endgame/endgame_misc.cpp:128:3: note: here 128 | case 21: | ^~~~ nxengine/endgame/endgame_misc.cpp: In function 'void ai_gaudi_patient(Object*)': nxengine/endgame/endgame_misc.cpp:234:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 234 | o->frame = 2; | ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:236:3: note: here 236 | case 21: | ^~~~ nxengine/endgame/endgame_misc.cpp: In function 'void ai_baby_puppy(Object*)': nxengine/endgame/endgame_misc.cpp:255:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 255 | o->state = 1; | ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:257:3: note: here 257 | case 1: | ^~~~ nxengine/endgame/endgame_misc.cpp: In function 'void ai_turning_human(Object*)': nxengine/endgame/endgame_misc.cpp:281:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 281 | o->state = 1; | ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:283:3: note: here 283 | case 1: | ^~~~ nxengine/endgame/endgame_misc.cpp:367:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 367 | o->frame = 0; | ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:369:3: note: here 369 | case 51: // ..and blink | ^~~~ nxengine/endgame/endgame_misc.cpp: In function 'void ai_the_cast(Object*)': nxengine/endgame/endgame_misc.cpp:527:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 527 | o->state = 1; | ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:529:3: note: here 529 | case 1: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/extract-auto/extractpxt.o nxengine/extract-auto/extractpxt.cpp nxengine/extract-auto/extractpxt.cpp:47:1: warning: missing initializer for member '::is_integer' [-Wmissing-field-initializers] 47 | }; | ^ nxengine/extract-auto/extractpxt.cpp: In function 'bool extract_pxt(std::FILE*, int, stPXSound*)': nxengine/extract-auto/extractpxt.cpp:167:18: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 167 | for (i = 0; i < sizeof(snd) / sizeof(snd[0]); i++) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/extractpxt.cpp:161:6: warning: variable 'slash' set but not used [-Wunused-but-set-variable] 161 | char slash; | ^~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/extract-auto/extractorg.o nxengine/extract-auto/extractorg.cpp nxengine/extract-auto/extractorg.cpp: In function 'bool extract_org(std::FILE*)': nxengine/extract-auto/extractorg.cpp:98:13: warning: variable 'length' set but not used [-Wunused-but-set-variable] 98 | uint32_t length; | ^~~~~~ nxengine/extract-auto/extractorg.cpp:99:13: warning: unused variable 'crc' [-Wunused-variable] 99 | uint32_t crc; | ^~~ nxengine/extract-auto/extractorg.cpp:100:9: warning: unused variable 'first_crc_failure' [-Wunused-variable] 100 | bool first_crc_failure = true; | ^~~~~~~~~~~~~~~~~ nxengine/extract-auto/extractorg.cpp: At global scope: nxengine/extract-auto/extractorg.cpp:133:13: warning: 'void createdir(const char*)' defined but not used [-Wunused-function] 133 | static void createdir(const char *fname) | ^~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/extract-auto/extractstages.o nxengine/extract-auto/extractstages.cpp nxengine/extract-auto/extractstages.cpp:20: warning: "NMAPS" redefined 20 | #define NMAPS 95 | In file included from nxengine/extract-auto/extractstages.cpp:11: nxengine/extract-auto/../stagedata.h:5: note: this is the location of the previous definition 5 | #define NMAPS 120 | In file included from nxengine/extract-auto/extractstages.cpp:8: nxengine/extract-auto/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/extract-auto/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/extract-auto/cachefiles.o nxengine/extract-auto/cachefiles.cpp In file included from nxengine/extract-auto/../nx.h:17, from nxengine/extract-auto/cachefiles.cpp:4: nxengine/extract-auto/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/extract-auto/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/extract-auto/../nx.h:24, from nxengine/extract-auto/cachefiles.cpp:4: nxengine/extract-auto/../graphics/sprites.h: At global scope: nxengine/extract-auto/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/extract-auto/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ In file included from nxengine/extract-auto/cachefiles.cpp:6: nxengine/extract-auto/cachefiles.cpp: In function 'bool cachefiles_init(std::FILE*)': nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 441 | case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here 447 | case 5: _hj_j += _hj_key[4]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 447 | case 5: _hj_j += _hj_key[4]; \ | ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here 451 | case 1: _hj_i += _hj_key[0]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' 489 | HASH_FIND_STR(filemap, filenames[i], entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 441 | case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here 447 | case 5: _hj_j += _hj_key[4]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 447 | case 5: _hj_j += _hj_key[4]; \ | ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here 451 | case 1: _hj_i += _hj_key[0]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' 507 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 441 | case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here 447 | case 5: _hj_j += _hj_key[4]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 447 | case 5: _hj_j += _hj_key[4]; \ | ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here 451 | case 1: _hj_i += _hj_key[0]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' 530 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 441 | case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here 447 | case 5: _hj_j += _hj_key[4]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 447 | case 5: _hj_j += _hj_key[4]; \ | ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here 451 | case 1: _hj_i += _hj_key[0]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' 538 | HASH_FIND_STR(filemap, bmp_files[i].filename, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 441 | case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here 447 | case 5: _hj_j += _hj_key[4]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 447 | case 5: _hj_j += _hj_key[4]; \ | ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here 451 | case 1: _hj_i += _hj_key[0]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' 255 | HASH_ADD(hh,head,strfield,strlen(add->strfield),add) | ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' 573 | HASH_ADD_STR(filemap, filename, entry); | ^~~~~~~~~~~~ nxengine/extract-auto/cachefiles.cpp: In function 'CFILE* copen(const char*, const char*)': nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 441 | case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here 447 | case 5: _hj_j += _hj_key[4]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 447 | case 5: _hj_j += _hj_key[4]; \ | ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here 451 | case 1: _hj_i += _hj_key[0]; \ | ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' 253 | HASH_FIND(hh,head,findstr,strlen(findstr),out) | ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' 589 | HASH_FIND_STR(filemap, fname, entry); | ^~~~~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/graphics/graphics.o nxengine/graphics/graphics.cpp In file included from nxengine/graphics/../nx.h:17, from nxengine/graphics/graphics.cpp:11: nxengine/graphics/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/graphics/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/graphics/graphics.cpp:9: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/graphics/nxsurface.o nxengine/graphics/nxsurface.cpp In file included from nxengine/graphics/../nx.h:17, from nxengine/graphics/nxsurface.cpp:12: nxengine/graphics/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/graphics/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/graphics/../nx.h:24, from nxengine/graphics/nxsurface.cpp:12: nxengine/graphics/../graphics/sprites.h: At global scope: nxengine/graphics/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/graphics/font.o nxengine/graphics/font.cpp In file included from nxengine/graphics/../nx.h:17, from nxengine/graphics/font.cpp:2: nxengine/graphics/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/graphics/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/graphics/font.cpp: In function 'bool font_init()': nxengine/graphics/font.cpp:69:25: warning: array subscript has type 'char' [-Wchar-subscripts] 69 | if (whitefont.letters[c]->h > fontheight) | ^ nxengine/graphics/font.cpp:70:35: warning: array subscript has type 'char' [-Wchar-subscripts] 70 | fontheight = whitefont.letters[c]->h; | ^ nxengine/graphics/font.cpp:75:25: warning: array subscript has type 'char' [-Wchar-subscripts] 75 | if (whitefont.letters[c]->h > fontheight) | ^ nxengine/graphics/font.cpp:76:35: warning: array subscript has type 'char' [-Wchar-subscripts] 76 | fontheight = whitefont.letters[c]->h; | ^ nxengine/graphics/font.cpp: In function 'void set_color(SDL_Surface*, uint16_t, uint16_t)': nxengine/graphics/font.cpp:126:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 126 | for (unsigned h = 0; h < font->h; h++) | ~~^~~~~~~~~ nxengine/graphics/font.cpp:129:26: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 129 | for (unsigned w = 0; w < font->w; w++) | ~~^~~~~~~~~ nxengine/graphics/font.cpp: In member function 'bool NXFont::InitChars(SDL_Surface*, uint32_t)': nxengine/graphics/font.cpp:156:20: warning: missing initializer for member 'SDL_Rect::y' [-Wmissing-field-initializers] 156 | SDL_Rect src = {0}; | ^ nxengine/graphics/font.cpp:156:20: warning: missing initializer for member 'SDL_Rect::w' [-Wmissing-field-initializers] nxengine/graphics/font.cpp:156:20: warning: missing initializer for member 'SDL_Rect::h' [-Wmissing-field-initializers] nxengine/graphics/font.cpp:163:20: warning: missing initializer for member 'SDL_Rect::y' [-Wmissing-field-initializers] 163 | SDL_Rect dst = {0}; | ^ nxengine/graphics/font.cpp:163:20: warning: missing initializer for member 'SDL_Rect::w' [-Wmissing-field-initializers] nxengine/graphics/font.cpp:163:20: warning: missing initializer for member 'SDL_Rect::h' [-Wmissing-field-initializers] nxengine/graphics/font.cpp:146:7: warning: variable 'str' set but not used [-Wunused-but-set-variable] 146 | char str[2]; | ^~~ nxengine/graphics/font.cpp: In member function 'bool NXFont::InitCharsShadowed(SDL_Surface*, uint32_t, uint32_t)': nxengine/graphics/font.cpp:218:20: warning: missing initializer for member 'SDL_Rect::y' [-Wmissing-field-initializers] 218 | SDL_Rect src = {0}; | ^ nxengine/graphics/font.cpp:218:20: warning: missing initializer for member 'SDL_Rect::w' [-Wmissing-field-initializers] nxengine/graphics/font.cpp:218:20: warning: missing initializer for member 'SDL_Rect::h' [-Wmissing-field-initializers] nxengine/graphics/font.cpp:224:20: warning: missing initializer for member 'SDL_Rect::y' [-Wmissing-field-initializers] 224 | SDL_Rect dst = {0}; | ^ nxengine/graphics/font.cpp:224:20: warning: missing initializer for member 'SDL_Rect::w' [-Wmissing-field-initializers] nxengine/graphics/font.cpp:224:20: warning: missing initializer for member 'SDL_Rect::h' [-Wmissing-field-initializers] nxengine/graphics/font.cpp:200:7: warning: variable 'str' set but not used [-Wunused-but-set-variable] 200 | char str[2]; | ^~~ nxengine/graphics/font.cpp: In function 'int text_draw(int, int, const char*, int, NXFont*)': nxengine/graphics/font.cpp:272:39: warning: array subscript has type 'char' [-Wchar-subscripts] 272 | SDL_Surface *letter = font->letters[ch]; | ^~ In file included from nxengine/graphics/../nx.h:24, from nxengine/graphics/font.cpp:2: nxengine/graphics/../graphics/sprites.h: At global scope: nxengine/graphics/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/graphics/sprites.o nxengine/graphics/sprites.cpp In file included from nxengine/graphics/sprites.cpp:10: nxengine/graphics/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/graphics/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/graphics/tileset.o nxengine/graphics/tileset.cpp In file included from nxengine/graphics/../nx.h:17, from nxengine/graphics/tileset.cpp:7: nxengine/graphics/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/graphics/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/graphics/../nx.h:24, from nxengine/graphics/tileset.cpp:7: nxengine/graphics/../graphics/sprites.h: At global scope: nxengine/graphics/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/intro/intro.o nxengine/intro/intro.cpp In file included from nxengine/intro/../nx.h:17, from nxengine/intro/intro.cpp:2: nxengine/intro/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/intro/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/intro/intro.cpp: In function 'void ai_intro_crown(Object*)': nxengine/intro/intro.cpp:120:28: warning: left shift of negative value [-Wshift-negative-value] 120 | effect(o->x + random(-8<dir == LEFT) | ^~ nxengine/intro/intro.cpp:84:3: note: here 84 | case 1: | ^~~~ nxengine/intro/intro.cpp: In function 'void ai_intro_crown(Object*)': nxengine/intro/intro.cpp:114:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 114 | o->state = 1; | ~~~~~~~~~^~~ nxengine/intro/intro.cpp:116:3: note: here 116 | case 1: | ^~~~ nxengine/intro/intro.cpp: In function 'void ai_intro_doctor(Object*)': nxengine/intro/intro.cpp:138:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 138 | o->state = 1; | ~~~~~~~~~^~~ nxengine/intro/intro.cpp:140:3: note: here 140 | case 1: | ^~~~ nxengine/intro/intro.cpp:151:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 151 | o->timer2 = 0; | ~~~~~~~~~~^~~ nxengine/intro/intro.cpp:153:3: note: here 153 | case 11: | ^~~~ nxengine/intro/intro.cpp:169:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 169 | o->animtimer = 0; | ~~~~~~~~~~~~~^~~ nxengine/intro/intro.cpp:171:3: note: here 171 | case 21: | ^~~~ nxengine/intro/intro.cpp:190:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 190 | o->timer2 = 0; | ~~~~~~~~~~^~~ nxengine/intro/intro.cpp:192:3: note: here 192 | case 41: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/intro/title.o nxengine/intro/title.cpp In file included from nxengine/intro/../nx.h:17, from nxengine/intro/title.cpp:2: nxengine/intro/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/intro/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/intro/../nx.h:24, from nxengine/intro/title.cpp:2: nxengine/intro/../graphics/sprites.h: At global scope: nxengine/intro/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/intro/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/pause/dialog.o nxengine/pause/dialog.cpp In file included from nxengine/pause/../nx.h:17, from nxengine/pause/dialog.cpp:2: nxengine/pause/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/pause/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/pause/dialog.cpp: In destructor 'virtual Options::Dialog::~Dialog()': nxengine/pause/dialog.cpp:37:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 37 | for(int i=0; item = ItemAt(i);i++) | ~~~~~^~~~~~~~~~~ nxengine/pause/dialog.cpp: In member function 'void Options::Dialog::Refresh()': nxengine/pause/dialog.cpp:223:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 223 | for(int i=0; item = ItemAt(i);i++) | ~~~~~^~~~~~~~~~~ nxengine/pause/dialog.cpp: In member function 'void Options::Dialog::Clear()': nxengine/pause/dialog.cpp:236:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 236 | for(int i=0; item = ItemAt(i);i++) | ~~~~~^~~~~~~~~~~ In file included from nxengine/pause/../nx.h:24, from nxengine/pause/dialog.cpp:2: nxengine/pause/../graphics/sprites.h: At global scope: nxengine/pause/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/pause/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/pause/message.o nxengine/pause/message.cpp In file included from nxengine/pause/../nx.h:17, from nxengine/pause/message.cpp:2: nxengine/pause/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/pause/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/pause/../nx.h:24, from nxengine/pause/message.cpp:2: nxengine/pause/../graphics/sprites.h: At global scope: nxengine/pause/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/pause/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/pause/objects.o nxengine/pause/objects.cpp In file included from nxengine/pause/../nx.h:17, from nxengine/pause/objects.cpp:4: nxengine/pause/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/pause/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/pause/objects.cpp: In function 'void ai_oc_controller(Object*)': nxengine/pause/objects.cpp:136:23: warning: left shift of negative value [-Wshift-negative-value] 136 | create_object(-16<sprite = SPR_IKACHAN; nxengine/pause/objects.cpp:231:3: note: here 231 | case 1: // he pushes ahead | ^~~~ nxengine/pause/objects.cpp: In function 'void ai_oc_quote(Object*)': nxengine/pause/objects.cpp:172:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 172 | o->state = 21; | ~~~~~~~~~^~~~ nxengine/pause/objects.cpp:174:3: note: here 174 | case 21: | ^~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/pause/options.o nxengine/pause/options.cpp In file included from nxengine/pause/../nx.h:17, from nxengine/pause/options.cpp:2: nxengine/pause/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/pause/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/pause/../nx.h:24, from nxengine/pause/options.cpp:2: nxengine/pause/../graphics/sprites.h: At global scope: nxengine/pause/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/pause/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ In file included from nxengine/pause/options.cpp:7: nxengine/pause/options.fdh:48:13: warning: 'void EnterControlsMenu(Options::ODItem*, int)' declared 'static' but never defined [-Wunused-function] 48 | static void EnterControlsMenu(ODItem *item, int dir); | ^~~~~~~~~~~~~~~~~ nxengine/pause/options.fdh:49:13: warning: 'void _upd_control(Options::ODItem*)' declared 'static' but never defined [-Wunused-function] 49 | static void _upd_control(ODItem *item); | ^~~~~~~~~~~~ nxengine/pause/options.fdh:50:13: warning: 'void _edit_control(Options::ODItem*, int)' declared 'static' but never defined [-Wunused-function] 50 | static void _edit_control(ODItem *item, int dir); | ^~~~~~~~~~~~~ nxengine/pause/options.fdh:51:13: warning: 'void _finish_control_edit(Options::Message*)' declared 'static' but never defined [-Wunused-function] 51 | static void _finish_control_edit(Message *msg); | ^~~~~~~~~~~~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/pause/pause.o nxengine/pause/pause.cpp In file included from nxengine/pause/../nx.h:17, from nxengine/pause/pause.cpp:2: nxengine/pause/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/pause/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/pause/../nx.h:24, from nxengine/pause/pause.cpp:2: nxengine/pause/../graphics/sprites.h: At global scope: nxengine/pause/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/pause/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/libretro/libretro.o nxengine/libretro/libretro.cpp In file included from nxengine/libretro/../nx.h:17, from nxengine/libretro/libretro.cpp:16: nxengine/libretro/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/libretro/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/libretro/libretro.cpp:14: nxengine/libretro/../input.fdh: At global scope: nxengine/libretro/../input.fdh:13:12: warning: 'int IsNonConsoleKey(int)' declared 'static' but never defined [-Wunused-function] 13 | static int IsNonConsoleKey(int key); | ^~~~~~~~~~~~~~~ In file included from nxengine/libretro/../nx.h:24, from nxengine/libretro/libretro.cpp:16: nxengine/libretro/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/libretro/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/main.o nxengine/main.cpp In file included from nxengine/graphics/../nx.h:17, from nxengine/main.cpp:2: nxengine/graphics/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/graphics/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/main.cpp: In function 'void post_main()': nxengine/main.cpp:146:18: warning: the address of 'static void Game::close()' will never be NULL [-Waddress] 146 | if (game.close) | ^ In file included from nxengine/graphics/../nx.h:24, from nxengine/main.cpp:2: nxengine/graphics/../graphics/sprites.h: At global scope: nxengine/graphics/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/main.cpp:22:17: warning: 'fpstimer' defined but not used [-Wunused-variable] 22 | static uint32_t fpstimer = 0; | ^~~~~~~~ nxengine/main.cpp:21:12: warning: 'fps_so_far' defined but not used [-Wunused-variable] 21 | static int fps_so_far = 0; | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/siflib/sectSprites.o nxengine/siflib/sectSprites.cpp In file included from nxengine/siflib/../nx.h:17, from nxengine/siflib/sectSprites.cpp:6: nxengine/siflib/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/siflib/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/siflib/../nx.h:24, from nxengine/siflib/sectSprites.cpp:6: nxengine/siflib/../graphics/sprites.h: At global scope: nxengine/siflib/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/siflib/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/siflib/sectStringArray.o nxengine/siflib/sectStringArray.cpp In file included from nxengine/siflib/../nx.h:17, from nxengine/siflib/sectStringArray.cpp:6: nxengine/siflib/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/siflib/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/siflib/../nx.h:24, from nxengine/siflib/sectStringArray.cpp:6: nxengine/siflib/../graphics/sprites.h: At global scope: nxengine/siflib/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/siflib/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/siflib/sif.o nxengine/siflib/sif.cpp g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/siflib/sifloader.o nxengine/siflib/sifloader.cpp nxengine/siflib/sifloader.cpp:72:30: warning: multi-character character constant [-Wmultichar] 72 | if ((magick = cgetl(fp)) != SIF_MAGICK) | ^~~~~~~~~~ nxengine/siflib/sifloader.cpp:75:42: warning: multi-character character constant [-Wmultichar] 75 | NX_ERR(" (expected %08x, got %08x)\n", SIF_MAGICK, magick); | ^~~~~~~~~~ In file included from nxengine/siflib/../nx.h:17, from nxengine/siflib/sifloader.cpp:7: nxengine/siflib/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/siflib/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/siflib/../nx.h:24, from nxengine/siflib/sifloader.cpp:7: nxengine/siflib/../graphics/sprites.h: At global scope: nxengine/siflib/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/siflib/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/sound/org.o nxengine/sound/org.cpp In file included from nxengine/sound/../nx.h:17, from nxengine/sound/org.cpp:7: nxengine/sound/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/sound/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/sound/../nx.h:24, from nxengine/sound/org.cpp:7: nxengine/sound/../graphics/sprites.h: At global scope: nxengine/sound/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/sound/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/sound/pxt.o nxengine/sound/pxt.cpp In file included from nxengine/sound/../nx.h:17, from nxengine/sound/pxt.cpp:10: nxengine/sound/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/sound/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/sound/../nx.h:24, from nxengine/sound/pxt.cpp:10: nxengine/sound/../graphics/sprites.h: At global scope: nxengine/sound/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/sound/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ In file included from nxengine/sound/pxt.cpp:15: nxengine/sound/pxt.fdh:41:13: warning: 'char LoadFXCache(const char*, int)' declared 'static' but never defined [-Wunused-function] 41 | static char LoadFXCache(const char *fname, int top); | ^~~~~~~~~~~ nxengine/sound/pxt.fdh:47:13: warning: 'char ReadToBracket(std::FILE*)' declared 'static' but never defined [-Wunused-function] 47 | static char ReadToBracket(FILE *fp); | ^~~~~~~~~~~~~ nxengine/sound/pxt.cpp:815:13: warning: 'char LoadComponent(std::FILE*, stPXWave*)' defined but not used [-Wunused-function] 815 | static char LoadComponent(FILE *fp, stPXWave *pxw) | ^~~~~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/sound/sound.o nxengine/sound/sound.cpp In file included from nxengine/sound/../nx.h:17, from nxengine/sound/sound.cpp:8: nxengine/sound/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/sound/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/sound/../nx.h:24, from nxengine/sound/sound.cpp:8: nxengine/sound/../graphics/sprites.h: At global scope: nxengine/sound/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/sound/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/sound/sslib.o nxengine/sound/sslib.cpp In file included from nxengine/sound/sslib.cpp:13: nxengine/sound/sslib.fdh:20:13: warning: 'void mixaudio(void*, uint8_t*, int)' declared 'static' but never defined [-Wunused-function] 20 | static void mixaudio(void *unused, uint8_t *stream, int len); | ^~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/TextBox/ItemImage.o nxengine/TextBox/ItemImage.cpp In file included from nxengine/TextBox/../nx.h:17, from nxengine/TextBox/ItemImage.cpp:8: nxengine/TextBox/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/TextBox/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/TextBox/../nx.h:24, from nxengine/TextBox/ItemImage.cpp:8: nxengine/TextBox/../graphics/sprites.h: At global scope: nxengine/TextBox/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/TextBox/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/TextBox/SaveSelect.o nxengine/TextBox/SaveSelect.cpp In file included from nxengine/TextBox/../nx.h:17, from nxengine/TextBox/SaveSelect.cpp:6: nxengine/TextBox/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/TextBox/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/TextBox/../nx.h:24, from nxengine/TextBox/SaveSelect.cpp:6: nxengine/TextBox/../graphics/sprites.h: At global scope: nxengine/TextBox/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/TextBox/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/TextBox/StageSelect.o nxengine/TextBox/StageSelect.cpp In file included from nxengine/TextBox/../nx.h:17, from nxengine/TextBox/StageSelect.cpp:7: nxengine/TextBox/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/TextBox/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/TextBox/../nx.h:24, from nxengine/TextBox/StageSelect.cpp:7: nxengine/TextBox/../graphics/sprites.h: At global scope: nxengine/TextBox/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/TextBox/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/TextBox/TextBox.o nxengine/TextBox/TextBox.cpp In file included from nxengine/TextBox/../nx.h:17, from nxengine/TextBox/TextBox.cpp:2: nxengine/TextBox/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/TextBox/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/TextBox/../nx.h:24, from nxengine/TextBox/TextBox.cpp:2: nxengine/TextBox/../graphics/sprites.h: At global scope: nxengine/TextBox/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/TextBox/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/TextBox/YesNoPrompt.o nxengine/TextBox/YesNoPrompt.cpp In file included from nxengine/TextBox/../nx.h:17, from nxengine/TextBox/YesNoPrompt.cpp:2: nxengine/TextBox/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/TextBox/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/TextBox/../nx.h:24, from nxengine/TextBox/YesNoPrompt.cpp:2: nxengine/TextBox/../graphics/sprites.h: At global scope: nxengine/TextBox/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/TextBox/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/autogen/AssignSprites.o nxengine/autogen/AssignSprites.cpp In file included from nxengine/autogen/../nx.h:17, from nxengine/autogen/AssignSprites.cpp:4: nxengine/autogen/../common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/autogen/../common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/autogen/../nx.h:24, from nxengine/autogen/AssignSprites.cpp:4: nxengine/autogen/../graphics/sprites.h: At global scope: nxengine/autogen/../graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/autogen/../graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/autogen/objnames.o nxengine/autogen/objnames.cpp g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/caret.o nxengine/caret.cpp In file included from nxengine/nx.h:17, from nxengine/caret.cpp:6: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/nx.h:24, from nxengine/caret.cpp:6: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/floattext.o nxengine/floattext.cpp In file included from nxengine/nx.h:17, from nxengine/floattext.cpp:2: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/nx.h:24, from nxengine/floattext.cpp:2: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/game.o nxengine/game.cpp In file included from nxengine/nx.h:17, from nxengine/game.cpp:2: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/game.cpp: In static member function 'static bool Game::init()': nxengine/game.cpp:48:31: warning: 'void* std::memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Game'; use assignment or value-initialization instead [-Wclass-memaccess] 48 | memset(&game, 0, sizeof(game)); | ^ In file included from nxengine/nx.h:55, from nxengine/game.cpp:2: nxengine/game.h:54:8: note: 'struct Game' declared here 54 | struct Game | ^~~~ In file included from nxengine/nx.h:24, from nxengine/game.cpp:2: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/input.o nxengine/input.cpp In file included from nxengine/nx.h:17, from nxengine/input.cpp:2: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/nx.h:24, from nxengine/input.cpp:2: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ In file included from nxengine/input.cpp:3: nxengine/input.fdh:13:12: warning: 'int IsNonConsoleKey(int)' declared 'static' but never defined [-Wunused-function] 13 | static int IsNonConsoleKey(int key); | ^~~~~~~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/inventory.o nxengine/inventory.cpp In file included from nxengine/nx.h:17, from nxengine/inventory.cpp:4: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/nx.h:24, from nxengine/inventory.cpp:4: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/map.o nxengine/map.cpp In file included from nxengine/nx.h:17, from nxengine/map.cpp:2: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/map.cpp: In function 'bool load_stage(int)': nxengine/map.cpp:59:30: warning: comparison of constant '-1' with boolean expression is always false [-Wbool-compare] 59 | if (tsc_load(fname, SP_MAP) == -1) return 1; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from nxengine/nx.h:24, from nxengine/map.cpp:2: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ nxengine/map.cpp: In function 'bool load_stage(int)': nxengine/map.cpp:49:36: warning: '.pxm' directive output may be truncated writing 4 bytes into a region of size between 1 and 256 [-Wformat-truncation=] 49 | snprintf(fname, sizeof(fname), "%s.pxm", stage); | ^~~~ nxengine/map.cpp:49:10: note: 'snprintf' output between 5 and 260 bytes into a destination of size 256 49 | snprintf(fname, sizeof(fname), "%s.pxm", stage); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/map.cpp:55:36: warning: '.pxe' directive output may be truncated writing 4 bytes into a region of size between 1 and 256 [-Wformat-truncation=] 55 | snprintf(fname, sizeof(fname), "%s.pxe", stage); | ^~~~ nxengine/map.cpp:55:10: note: 'snprintf' output between 5 and 260 bytes into a destination of size 256 55 | snprintf(fname, sizeof(fname), "%s.pxe", stage); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/map.cpp:58:36: warning: '.tsc' directive output may be truncated writing 4 bytes into a region of size between 1 and 256 [-Wformat-truncation=] 58 | snprintf(fname, sizeof(fname), "%s.tsc", stage); | ^~~~ nxengine/map.cpp:58:10: note: 'snprintf' output between 5 and 260 bytes into a destination of size 256 58 | snprintf(fname, sizeof(fname), "%s.tsc", stage); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/map_system.o nxengine/map_system.cpp In file included from nxengine/nx.h:17, from nxengine/map_system.cpp:3: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/nx.h:24, from nxengine/map_system.cpp:3: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ In file included from nxengine/map_system.cpp:5: nxengine/map_system.fdh:24:13: warning: 'void draw_row(int)' declared 'static' but never defined [-Wunused-function] 24 | static void draw_row(int y); | ^~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/niku.o nxengine/niku.cpp In file included from nxengine/nx.h:17, from nxengine/niku.cpp:4: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/nx.h:24, from nxengine/niku.cpp:4: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/object.o nxengine/object.cpp In file included from nxengine/nx.h:17, from nxengine/object.cpp:2: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/nx.h:24, from nxengine/object.cpp:2: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/ObjManager.o nxengine/ObjManager.cpp In file included from nxengine/nx.h:17, from nxengine/ObjManager.cpp:2: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ In file included from nxengine/nx.h:24, from nxengine/ObjManager.cpp:2: nxengine/graphics/sprites.h: At global scope: nxengine/graphics/sprites.h:18:14: warning: 'void Sprites::LoadSheetIfNeeded(int)' declared 'static' but never defined [-Wunused-function] 18 | static void LoadSheetIfNeeded(int spr); | ^~~~~~~~~~~~~~~~~ nxengine/graphics/sprites.h:20:14: warning: 'void Sprites::BlitSprite(int, int, int, int, uint8_t, int, int, int, int)' declared 'static' but never defined [-Wunused-function] 20 | static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ | ^~~~~~~~~~ g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/p_arms.o nxengine/p_arms.cpp In file included from nxengine/nx.h:17, from nxengine/p_arms.cpp:2: nxengine/common/StringList.h: In copy constructor 'StringList::StringList(const StringList&)': nxengine/common/StringList.h:12:2: warning: base class 'class BList' should be explicitly initialized in the copy constructor [-Wextra] 12 | StringList(const StringList &other) | ^~~~~~~~~~ nxengine/p_arms.cpp: At global scope: nxengine/p_arms.cpp:79:1: warning: missing initializer for member 'BulletInfo::manualsetup' [-Wmissing-field-initializers] 79 | }; | ^ nxengine/p_arms.cpp:79:1: warning: missing initializer for member 'BulletInfo::sound' [-Wmissing-field-initializers] nxengine/p_arms.cpp: In function 'void PFirePolarStar(int)': nxengine/p_arms.cpp:399:28: warning: left shift of negative value [-Wshift-negative-value] 399 | if (level == 2) xoff = -5<> 1); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:199:9: note: here 199 | case 3: *_p++ = _val; \ | ^~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' 507 | SDL_memset4(pixels, cc, n >> 1); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:199:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 199 | case 3: *_p++ = _val; \ | ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' 507 | SDL_memset4(pixels, cc, n >> 1); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:200:9: note: here 200 | case 2: *_p++ = _val; \ | ^~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' 507 | SDL_memset4(pixels, cc, n >> 1); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:200:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 200 | case 2: *_p++ = _val; \ | ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' 507 | SDL_memset4(pixels, cc, n >> 1); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:201:9: note: here 201 | case 1: *_p++ = _val; \ | ^~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' 507 | SDL_memset4(pixels, cc, n >> 1); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:198:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 198 | case 0: do { *_p++ = _val; \ | ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' 534 | SDL_memset4(row, color, dstrect->w); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:199:9: note: here 199 | case 3: *_p++ = _val; \ | ^~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' 534 | SDL_memset4(row, color, dstrect->w); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:199:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 199 | case 3: *_p++ = _val; \ | ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' 534 | SDL_memset4(row, color, dstrect->w); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:200:9: note: here 200 | case 2: *_p++ = _val; \ | ^~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' 534 | SDL_memset4(row, color, dstrect->w); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:200:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 200 | case 2: *_p++ = _val; \ | ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' 534 | SDL_memset4(row, color, dstrect->w); | ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:201:9: note: here 201 | case 1: *_p++ = _val; \ | ^~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' 534 | SDL_memset4(row, color, dstrect->w); | ^~~~~~~~~~~ gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/libretro/libretro-common/streams/file_stream.o nxengine/libretro/libretro-common/streams/file_stream.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/libretro/libretro-common/compat/fopen_utf8.o nxengine/libretro/libretro-common/compat/fopen_utf8.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/libretro/libretro-common/encodings/encoding_utf.o nxengine/libretro/libretro-common/encodings/encoding_utf.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/libretro/libretro-common/compat/compat_strl.o nxengine/libretro/libretro-common/compat/compat_strl.c gcc -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/opt/local/include -I/usr/include -D_GNU_SOURCE=1 -O2 -DNDEBUG -DRELEASE_BUILD -DHAVE_INTTYPES_H -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DINLINE="inline" -fomit-frame-pointer -Wall -W -Wno-unused-parameter -fPIC -Inxengine -Inxengine/graphics -Inxengine/libretro -Inxengine/libretro/libretro-common/include -Inxengine/sdl/include -c -onxengine/libretro/libretro-common/vfs/vfs_implementation.o nxengine/libretro/libretro-common/vfs/vfs_implementation.c g++ -fPIC -shared -Wl,--version-script=nxengine/libretro/link.T -Wl,-no-undefined -L/opt/local/gcc10/lib/gcc/x86_64-sun-solaris2.11/10.3.0 -Wl,-R/opt/local/gcc10/lib/gcc/x86_64-sun-solaris2.11/10.3.0 -L/opt/local/lib -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/local/lib -o nxengine_libretro.so nxengine/ai/ai.o nxengine/ai/balrog_common.o nxengine/ai/IrregularBBox.o nxengine/ai/almond/almond.o nxengine/ai/boss/balfrog.o nxengine/ai/boss/ballos.o nxengine/ai/boss/core.o nxengine/ai/boss/heavypress.o nxengine/ai/boss/ironhead.o nxengine/ai/boss/omega.o nxengine/ai/boss/sisters.o nxengine/ai/boss/undead_core.o nxengine/ai/boss/x.o nxengine/ai/egg/egg.o nxengine/ai/egg/egg2.o nxengine/ai/egg/igor.o nxengine/ai/final_battle/balcony.o nxengine/ai/final_battle/doctor.o nxengine/ai/final_battle/doctor_common.o nxengine/ai/final_battle/doctor_frenzied.o nxengine/ai/final_battle/final_misc.o nxengine/ai/final_battle/misery_finalbattle.o nxengine/ai/final_battle/sidekicks.o nxengine/ai/first_cave/first_cave.o nxengine/ai/hell/ballos_misc.o nxengine/ai/hell/ballos_priest.o nxengine/ai/hell/hell.o nxengine/ai/last_cave/last_cave.o nxengine/ai/maze/balrog_boss_missiles.o nxengine/ai/maze/critter_purple.o nxengine/ai/maze/gaudi.o nxengine/ai/maze/labyrinth_m.o nxengine/ai/maze/pooh_black.o nxengine/ai/maze/maze.o nxengine/ai/npc/balrog.o nxengine/ai/npc/curly.o nxengine/ai/npc/curly_ai.o nxengine/ai/npc/misery.o nxengine/ai/npc/npcguest.o nxengine/ai/npc/npcplayer.o nxengine/ai/npc/npcregu.o nxengine/ai/oside/oside.o nxengine/ai/plantation/plantation.o nxengine/ai/sand/curly_boss.o nxengine/ai/sand/puppy.o nxengine/ai/sand/sand.o nxengine/ai/sand/toroko_frenzied.o nxengine/ai/sym/smoke.o nxengine/ai/sym/sym.o nxengine/ai/village/balrog_boss_running.o nxengine/ai/village/ma_pignon.o nxengine/ai/village/village.o nxengine/ai/weapons/blade.o nxengine/ai/weapons/bubbler.o nxengine/ai/weapons/fireball.o nxengine/ai/weapons/missile.o nxengine/ai/weapons/nemesis.o nxengine/ai/weapons/polar_mgun.o nxengine/ai/weapons/snake.o nxengine/ai/weapons/spur.o nxengine/ai/weapons/weapons.o nxengine/ai/weapons/whimstar.o nxengine/ai/weed/balrog_boss_flying.o nxengine/ai/weed/frenzied_mimiga.o nxengine/ai/weed/weed.o nxengine/common/BList.o nxengine/common/bufio.o nxengine/common/DBuffer.o nxengine/common/DString.o nxengine/common/FileBuffer.o nxengine/common/InitList.o nxengine/common/misc.o nxengine/common/StringList.o nxengine/endgame/credits.o nxengine/endgame/CredReader.o nxengine/endgame/island.o nxengine/endgame/endgame_misc.o nxengine/extract-auto/extractpxt.o nxengine/extract-auto/extractorg.o nxengine/extract-auto/extractstages.o nxengine/extract-auto/cachefiles.o nxengine/graphics/graphics.o nxengine/graphics/nxsurface.o nxengine/graphics/font.o nxengine/graphics/sprites.o nxengine/graphics/tileset.o nxengine/intro/intro.o nxengine/intro/title.o nxengine/pause/dialog.o nxengine/pause/message.o nxengine/pause/objects.o nxengine/pause/options.o nxengine/pause/pause.o nxengine/libretro/libretro.o nxengine/main.o nxengine/siflib/sectSprites.o nxengine/siflib/sectStringArray.o nxengine/siflib/sif.o nxengine/siflib/sifloader.o nxengine/sound/org.o nxengine/sound/pxt.o nxengine/sound/sound.o nxengine/sound/sslib.o nxengine/TextBox/ItemImage.o nxengine/TextBox/SaveSelect.o nxengine/TextBox/StageSelect.o nxengine/TextBox/TextBox.o nxengine/TextBox/YesNoPrompt.o nxengine/autogen/AssignSprites.o nxengine/autogen/objnames.o nxengine/caret.o nxengine/floattext.o nxengine/game.o nxengine/input.o nxengine/inventory.o nxengine/map.o nxengine/map_system.o nxengine/niku.o nxengine/object.o nxengine/ObjManager.o nxengine/p_arms.o nxengine/player.o nxengine/playerstats.o nxengine/profile.o nxengine/screeneffect.o nxengine/settings.o nxengine/slope.o nxengine/stageboss.o nxengine/stagedata.o nxengine/statusbar.o nxengine/trig.o nxengine/tsc.o nxengine/sdl/SDL_error.o nxengine/sdl/file/SDL_rwops.o nxengine/sdl/video/SDL_blit.o nxengine/sdl/video/SDL_blit_0.o nxengine/sdl/video/SDL_blit_1.o nxengine/sdl/video/SDL_blit_A.o nxengine/sdl/video/SDL_blit_N.o nxengine/sdl/video/SDL_bmp.o nxengine/sdl/video/SDL_pixels.o nxengine/sdl/video/SDL_surface.o nxengine/libretro/libretro-common/streams/file_stream.o nxengine/libretro/libretro-common/compat/fopen_utf8.o nxengine/libretro/libretro-common/encodings/encoding_utf.o nxengine/libretro/libretro-common/compat/compat_strl.o nxengine/libretro/libretro-common/vfs/vfs_implementation.o -lm ld: fatal: unrecognized option '-n' ld: warning: output object option (-o, --output) appears more than once, first setting taken ld: fatal: use the -z help option for usage information collect2: error: ld returned 1 exit status gmake: *** [Makefile:663: nxengine_libretro.so] Error 1 *** Error code 2 Stop. bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-2021Q4-x86_64/games/libretro-nxengine *** Error code 1 Stop. bmake: stopped in /data/jenkins/workspace/pkgsrc-2021Q4-x86_64/games/libretro-nxengine