------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/indexinfo-0.3.1.txz Installing /packages/All/gettext-runtime-0.20.2.txz Installing /packages/All/gmake-4.3.txz SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> libretro-nxengine-0.20200313 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- ===> libretro-nxengine-0.20200313 depends on file: /usr/local/sbin/pkg - found => libretro-nxengine-libretro-0.20200313-f39250e_GH0.tar.gz doesn't seem to exist in /distfiles/. => Attempting to fetch https://codeload.github.com/libretro/nxengine-libretro/tar.gz/f39250e?dummy=/libretro-nxengine-libretro-0.20200313-f39250e_GH0.tar.gz fetch: https://codeload.github.com/libretro/nxengine-libretro/tar.gz/f39250e?dummy=/libretro-nxengine-libretro-0.20200313-f39250e_GH0.tar.gz: size unknown fetch: https://codeload.github.com/libretro/nxengine-libretro/tar.gz/f39250e?dummy=/libretro-nxengine-libretro-0.20200313-f39250e_GH0.tar.gz: size of remote file is not known libretro-nxengine-libretro-0.20200313-f39250e_ 0 B 0 Bps libretro-nxengine-libretro-0.20200313-f39250e_ 128 kB 528 kBps libretro-nxengine-libretro-0.20200313-f39250e_ 2144 kB 2066 kBps libretro-nxengine-libretro-0.20200313-f39250e_ 2642 kB 1970 kBps 02s ===> Fetching all distfiles required by libretro-nxengine-0.20200313 for building SUCCEEDED 00:00:02 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- ===> libretro-nxengine-0.20200313 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by libretro-nxengine-0.20200313 for building => SHA256 Checksum OK for libretro-nxengine-libretro-0.20200313-f39250e_GH0.tar.gz. SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- ===> libretro-nxengine-0.20200313 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by libretro-nxengine-0.20200313 for building ===> Extracting for libretro-nxengine-0.20200313 => SHA256 Checksum OK for libretro-nxengine-libretro-0.20200313-f39250e_GH0.tar.gz. Extracted Memory Use: 13.71M SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for libretro-nxengine-0.20200313 ===> Converting DOS text files to UNIX text files SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> libretro-nxengine-0.20200313 depends on package: gmake>=4.3 - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> libretro-nxengine-0.20200313 depends on package: gmake>=4.3 - found ===> Configuring for libretro-nxengine-0.20200313 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for libretro-nxengine-0.20200313 gmake[1]: Entering directory '/construction/games/libretro-nxengine/nxengine-libretro-f39250e' c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] 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=] o->yinertia = 0x200; ~~~~~~~~~~~~^~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/ai/almond/almond.cpp:44:3: note: here case WL_CALM: // calm waves around set point ^~~~ nxengine/ai/almond/almond.cpp:50:33: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = WL_DOWN; o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/almond/almond.cpp:51:3: note: here case WL_DOWN: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/../stdai.h:5, from nxengine/ai/boss/balfrog.cpp:2: nxengine/ai/boss/balfrog.cpp: In member function 'void BalfrogBoss::RunDeathAnim()': nxengine/ai/boss/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/boss/balfrog.cpp:472:49: note: in expansion of macro 'CSF' o->x += (o->timer & 2) ? (1 << CSF) : (-1 << CSF); ^~~ 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] 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] static void BlitIn 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] static void LoadSheetIfNeeded(int spr); ^~~~~~~~~~~~~~~~~ Sprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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: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] 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] 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=] omg.timer = 0; ~~~~~~~~~~^~~ nxengine/ai/boss/omega.cpp:116:3: note: here case OMG_WAIT+1: ^~~~ nxengine/ai/boss/omega.cpp:132:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->flags |= FLAG_SOLID_MUSHY; nxengine/ai/boss/omega.cpp:134:3: note: here case OMG_MOVE: // rising up/going back into ground ^~~~ nxengine/ai/boss/omega.cpp:166:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->sprite = SPR_OMG_OPENED; // select "open" bounding box nxengine/ai/boss/omega.cpp:168:3: note: here case OMG_JAWS_OPEN+1: ^~~~ nxengine/ai/boss/omega.cpp:301:14: warning: this statement may fall through [-Wimplicit-fallthrough=] omg.timer = 0; ~~~~~~~~~~^~~ nxengine/ai/boss/omega.cpp:303:3: note: here case OMG_JUMP+1: // jumping ^~~~ nxengine/ai/boss/omega.cpp:356:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/omega.cpp:358:3: note: here case OMG_EXPLODING+1: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ In file included from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/ballos.cpp:2: nxengine/ai/boss/ballos.cpp: In member function 'void BallosBoss::RunForm3(Object*)': nxengine/ai/boss/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/boss/ballos.cpp:635:37: note: in expansion of macro 'CSF' CreateObject(o->x + random(-40<x + random(-60<y + random(-60<timer = 0; ~~~~~~~~~^~~ nxengine/ai/boss/sisters.cpp:231:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/sisters.cpp:389:3: note: here case STATE_HEAD_CLOSED+1: ^~~~ nxengine/ai/boss/sisters.cpp:404:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/sisters.cpp:406:3: note: here case STATE_HEAD_OPEN+1: ^~~~ nxengine/ai/boss/sisters.cpp:451:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 0; ~~~~~~~~~^~~ nxengine/ai/boss/sisters.cpp:453:3: note: here case STATE_HEAD_MEGAFIRE+1: ^~~~ 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=] o->xinertia = 0; ~~~~~~~~~~~~^~~ nxengine/ai/boss/balfrog.cpp:185:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/balfrog.cpp:219:3: note: here case STATE_JUMPING+1: ^~~~ nxengine/ai/boss/balfrog.cpp:254:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->xinertia = 0; ~~~~~~~~~~~~^~~ nxengine/ai/boss/balfrog.cpp:256:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/balfrog.cpp:321:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/balfrog.cpp:423:3: note: here 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=] SpawnSmoke(DEATH_SMOKE_COUNT, DEATH_SMOKE_YTOP); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/balfrog.cpp:461:3: note: here case STATE_DEATH+1: // shaking with mouth open ^~~~ nxengine/ai/boss/balfrog.cpp:501:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/balfrog.cpp:503:3: note: here case STATE_DEATH+3: // flashing ^~~~ In file included from nxengine/ai/boss/../../nx.h:24, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/ballos.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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ nxengine/ai/boss/ballos.cpp: In member function 'void BallosBoss::RunComeDown(Object*)': nxengine/ai/boss/ballos.cpp:199:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/ballos.cpp:201:3: note: here 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=] o->state = AS_PREPARE_JUMP; ~~~~~~~~~^~~~~~~~~~~~~~~~~ nxengine/ai/boss/ballos.cpp:263:3: note: here case AS_PREPARE_JUMP: // delay, then jump at player ^~~~ nxengine/ai/boss/ballos.cpp:272:4: warning: this statement may fall through [-Wimplicit-fallthrough=] if ((++o->timer2 % 3) == 0) ^~ nxengine/ai/boss/ballos.cpp:277:3: note: here case AS_PREPARE_JUMP+1: ^~~~ nxengine/ai/boss/ballos.cpp:329:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->shaketime = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/boss/ballos.cpp:331:3: note: here 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=] } ^ nxengine/ai/boss/ballos.cpp:383:3: note: here case BS_ENTER_FORM+1: ^~~~ nxengine/ai/boss/ballos.cpp:399:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/boss/ballos.cpp:401:3: note: here 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=] SetRotatorStates(20); // fast spin CCW ~~~~~~~~~~~~~~~~^~~~ nxengine/ai/boss/ballos.cpp:505:3: note: here case CS_ENTER_FORM+1: ^~~~ nxengine/ai/boss/ballos.cpp:537:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/ballos.cpp:539:3: note: here case CS_SPAWN_SPIKES+1: ^~~~ nxengine/ai/boss/ballos.cpp:582:19: warning: this statement may fall through [-Wimplicit-fallthrough=] platform_speed = platform_pattern[o->timer2].speed; ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/undead_core.cpp:2: nxengine/ai/boss/undead_core.cpp: In member function 'void UDCoreBoss::SpawnFaceSmoke()': nxengine/ai/boss/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/boss/undead_core.cpp:392:33: note: in expansion of macro 'CSF' int x = face->x + random(-16<flags &= mask; ~~~~~~~~~~~~~~~~~~^~~~~~~ nxengine/ai/boss/ballos.cpp:666:3: note: here case 1001: ^~~~ nxengine/ai/boss/undead_core.cpp: In member function 'bool UDCoreBoss::RunDefeated()': nxengine/ai/boss/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/boss/undead_core.cpp:484:31: note: in expansion of macro 'CSF' int x = o->x + random(-72<state++; ~~~~~~~~^~ nxengine/ai/boss/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/boss/undead_core.cpp:485:31: note: in expansion of macro 'CSF' int y = o->y + random(-64<state++; ~~~~~~~~^~ nxengine/ai/boss/ballos.cpp:773:3: note: here 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=] o->damage = 14; ~~~~~~~~~~^~~~ nxengine/ai/boss/ballos.cpp:849:3: note: here case 1: // expanding outward; overshoot a bit ^~~~ nxengine/ai/boss/ballos.cpp:873:10: warning: this statement may fall through [-Wimplicit-fallthrough=] o->hp = 1000; ~~~~~~^~~~~~ nxengine/ai/boss/ballos.cpp:875:3: note: here case 11: // spinning during phase 2, alive ^~~~ nxengine/ai/boss/ballos.cpp:917:4: warning: this statement may fall through [-Wimplicit-fallthrough=] if (o->dir == LEFT) ^~ nxengine/ai/boss/ballos.cpp:928:3: note: here case 31: // form 3 CW slow spin ^~~~ nxengine/ai/boss/ballos.cpp:993:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer2 /= 4; ~~~~~~~~~~^~~~ nxengine/ai/boss/ballos.cpp:995:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/boss/ballos.cpp:1115:3: note: here case 1: // expanding outward ^~~~ nxengine/ai/boss/ballos.cpp:1139:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->flags &= ~FLAG_SOLID_BRICK; nxengine/ai/boss/ballos.cpp:1141:3: note: here case 1001: ^~~~ In file included from nxengine/ai/boss/../../nx.h:24, from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/undead_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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ In file included from nxengine/ai/boss/undead_core.cpp:4: nxengine/ai/boss/undead_core.fdh:60:13: warning: 'void SetRotatorStates(int)' declared 'static' but never defined [-Wunused-function] static void SetRotatorStates(int newstate); ^~~~~~~~~~~~~~~~ nxengine/ai/boss/undead_core.cpp: In member function 'virtual void UDCoreBoss::Run()': nxengine/ai/boss/undead_core.cpp:174:18: warning: this statement may fall through [-Wimplicit-fallthrough=] SpawnFaceSmoke(); ~~~~~~~~~~~~~~^~ nxengine/ai/boss/undead_core.cpp:176:3: note: here case CR_FaceClosed+1: ^~~~ nxengine/ai/boss/undead_core.cpp:215:22: warning: this statement may fall through [-Wimplicit-fallthrough=] set_bbox_shootable(true); ~~~~~~~~~~~~~~~~~~^~~~~~ nxengine/ai/boss/undead_core.cpp:217:3: note: here case CR_FaceSkull+1: ^~~~ nxengine/ai/boss/undead_core.cpp:255:22: warning: this statement may fall through [-Wimplicit-fallthrough=] set_bbox_shootable(true); ~~~~~~~~~~~~~~~~~~^~~~~~ nxengine/ai/boss/undead_core.cpp:257:3: note: here case CR_FaceTeeth+1: ^~~~ nxengine/ai/boss/undead_core.cpp:298:22: warning: this statement may fall through [-Wimplicit-fallthrough=] set_bbox_shootable(true); ~~~~~~~~~~~~~~~~~~^~~~~~ nxengine/ai/boss/undead_core.cpp:300:3: note: here case CR_FaceDoom+1: ^~~~ nxengine/ai/boss/undead_core.cpp: In member function 'bool UDCoreBoss::RunDefeated()': nxengine/ai/boss/undead_core.cpp:456:22: warning: this statement may fall through [-Wimplicit-fallthrough=] set_bbox_shootable(false); ~~~~~~~~~~~~~~~~~~^~~~~~~ nxengine/ai/boss/undead_core.cpp:458:3: note: here case CR_Defeated+1: ^~~~ nxengine/ai/boss/undead_core.cpp: In member function 'void UDCoreBoss::run_face(Object*)': nxengine/ai/boss/undead_core.cpp:546:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 100; ~~~~~~~~~^~~~~ nxengine/ai/boss/undead_core.cpp:548:3: note: here 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=] o->frame = 2; ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:595:3: note: here 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=] o->frame = 0; ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:618:3: note: here 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=] if (random(0, 1)) o->yinertia = -o->yinertia; ^~ nxengine/ai/boss/undead_core.cpp:793:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:847:3: note: here case 1: // falling ^~~~ nxengine/ai/boss/undead_core.cpp:882:9: warning: this statement may fall through [-Wimplicit-fallthrough=] o->y -= (4 << CSF); ~~~~~^~~~~~~~~~~~~ nxengine/ai/boss/undead_core.cpp:884:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:920:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/boss/undead_core.cpp:962:3: note: here case 1: ^~~~ 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] 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] 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=] o->ymark = player->y; ~~~~~~~~~^~~~~~~~~~~ nxengine/ai/boss/core.cpp:162:3: note: here case CORE_CLOSED+1: ^~~~ nxengine/ai/boss/core.cpp:192:15: warning: this statement may fall through [-Wimplicit-fallthrough=] o->savedhp = o->hp; ~~~~~~~~~~~^~~~~~~ nxengine/ai/boss/core.cpp:194:3: note: here case CORE_OPEN+1: ^~~~ nxengine/ai/boss/core.cpp:235:20: warning: this statement may fall through [-Wimplicit-fallthrough=] StartWaterStream(); ~~~~~~~~~~~~~~~~^~ nxengine/ai/boss/core.cpp:237:3: note: here case CORE_GUST+1: ^~~~ nxengine/ai/boss/core.cpp:315:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = sprites[pieces[CFRONT]->sprite].h; ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/core.cpp:317:3: note: here 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=] o->ymark = core->y + (random(-64, 64) << CSF); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/core.cpp:496:3: note: here case MC_THRUST+1: ^~~~ nxengine/ai/boss/core.cpp:505:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/boss/core.cpp:506:3: note: here case MC_CHARGE_FIRE+1: // flash blue ^~~~ nxengine/ai/boss/core.cpp:520:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->ymark = o->y + (random(-4, 4) << CSF); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/core.cpp:521:3: note: here case MC_FIRE+1: ^~~~ nxengine/ai/boss/core.cpp:539:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->xinertia = o->yinertia = 0; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ nxengine/ai/boss/core.cpp:540:3: note: here case MC_RETREAT+1: // retreat back into the abyss ^~~~ 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] 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] 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] 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=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/ironhead.cpp:67:3: note: here 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=] o->flags |= FLAG_SHOOTABLE; nxengine/ai/boss/ironhead.cpp:107:3: note: here case IRONH_SWIM+1: ^~~~ nxengine/ai/boss/ironhead.cpp:182:24: warning: this statement may fall through [-Wimplicit-fallthrough=] ironh_smokecloud(o); ^ nxengine/ai/boss/ironhead.cpp:184:3: note: here 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=] o->xinertia = 0x800; ~~~~~~~~~~~~^~~~~~~ nxengine/ai/boss/ironhead.cpp:245:3: note: here 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=] o->timer = random(3, 20); ~~~~~~~~~^~~~~~~~~~~~~~~ nxengine/ai/boss/ironhead.cpp:399:3: note: here case 1: // he pushes ahead ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/boss/../stdai.h:5, from nxengine/ai/boss/x.cpp:2: nxengine/ai/boss/x.cpp: In member function 'void XBoss::run_fishy_spawner(int)': nxengine/ai/boss/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/boss/x.cpp:628:41: note: in expansion of macro 'CSF' static const int xoffs[] = { -64 <state++; ~~~~~~~~^~ nxengine/ai/boss/x.cpp:111:3: note: here case STATE_X_FIGHT_BEGIN+1: ^~~~ nxengine/ai/boss/x.cpp:130:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/x.cpp:132:3: note: here case STATE_X_TRAVEL+1: ^~~~ 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 constructornxengine/ai/boss/x.cpp:177:12: warning: this statement may fall through [-Wimplicit-fallthrough=] [-Wextra] StringList(const StringList &other) ^~~~~~~~~~ o->state++; ~~~~~~~~^~ nxengine/ai/boss/x.cpp:179:3: note: here case STATE_X_BRAKE+1: ^~~~ nxengine/ai/boss/x.cpp:264:13: warning: this statement may fall through [-Wimplicit-fallthrough=] SetStates(doors, 2, STATE_DOOR_CLOSING); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/boss/x.cpp:266:3: note: here case STATE_X_CLOSE_DOORS+1: ^~~~ nxengine/ai/boss/x.cpp:296:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/x.cpp:298:3: note: here 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=] o->state = STATE_TREAD_STOPPED; ^ nxengine/ai/boss/x.cpp:391:3: note: here case STATE_TREAD_STOPPED: ^~~~ nxengine/ai/boss/x.cpp:406:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/x.cpp:408:3: note: here case STATE_TREAD_RUN+1: ^~~~ nxengine/ai/boss/x.cpp:437:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/x.cpp:439:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/x.cpp:618:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/boss/x.cpp:667:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/boss/x.cpp:909:3: note: here case 1: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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: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] 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] 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=] o->damage = 1; ~~~~~~~~~~^~~ nxengine/ai/egg/egg.cpp:80:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/egg/egg.cpp:209:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/egg/egg.cpp:278:3: note: here case 1: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] 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=] o->ymark = player->y; ~~~~~~~~~^~~~~~~~~~~ nxengine/ai/egg/egg2.cpp:84:3: note: here 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=] o->timer2 = 0; ~~~~~~~~~~^~~ nxengine/ai/egg/egg2.cpp:269:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/egg/egg2.cpp:353:3: note: here case 1: ^~~~ In file included from nxengine/ai/egg/../stdai.h:5, from nxengine/ai/egg/igor.cpp:2: nxengine/ai/egg/igor.cpp: In function 'void smoke_puff(Object*, bool)': nxengine/ai/egg/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/egg/igor.cpp:401:50: note: in expansion of macro 'CSF' smoke = CreateObject(o->CenterX() + random(-16<CenterY() + random(-16<state = 1; ~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:32:3: note: here case 1: ^~~~ nxengine/ai/egg/igor.cpp:39:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:40:3: note: here case 3: ^~~~ nxengine/ai/egg/igor.cpp:48:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:49:3: note: here 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=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:113:3: note: here case STATE_STAND: ^~~~ nxengine/ai/egg/igor.cpp:194:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/egg/igor.cpp:196:3: note: here case STATE_PUNCH_2: ^~~~ nxengine/ai/egg/igor.cpp:256:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/egg/igor.cpp:258:3: note: here case STATE_MOUTH_BLAST_2: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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.o nxengine/ai/final_battle/doctor.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] 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] 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] 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/final_battle/balcony.cpp:102:3: note: here 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=] o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/balcony.cpp:118:4: note: in expansion of macro 'FACEPLAYER' FACEPLAYER; ^~~~~~~~~~ nxengine/ai/final_battle/balcony.cpp:120:3: note: here 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=] o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/final_battle/balcony.cpp:177:4: note: in expansion of macro 'FACEPLAYER' FACEPLAYER; ^~~~~~~~~~ nxengine/ai/final_battle/balcony.cpp:179:3: note: here 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=] if (o->y > 128<flags |= FLAG_SHOOTABLE; nxengine/ai/final_battle/doctor.cpp:144:3: note: here case 31: ^~~~ nxengine/ai/final_battle/doctor.cpp:179:18: warning: this statement may fall through [-Wimplicit-fallthrough=] dr_tp_out_init(o); ~~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/doctor.cpp:181:3: note: here case 101: ^~~~ nxengine/ai/final_battle/doctor.cpp:220:17: warning: this statement may fall through [-Wimplicit-fallthrough=] dr_tp_in_init(o); ~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/doctor.cpp:222:3: note: here 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=] o->ymark = o->y; ~~~~~~~~~^~~~~~ nxengine/ai/final_battle/doctor.cpp:315:3: note: here case 1: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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 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=] crystal_tofront = true; ~~~~~~~~~~~~~~~~^~~~~~ nxengine/ai/final_battle/doctor.cpp:447:3: note: here case 1: // faces away ^~~~ nxengine/ai/final_battle/doctor.cpp:458:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 11; ~~~~~~~~~^~~~ nxengine/ai/final_battle/doctor.cpp:460:3: note: here case 11: ^~~~ nxengine/ai/final_battle/doctor.cpp:487:25: warning: this statement may fall through [-Wimplicit-fallthrough=] dr_create_red_crystal(x, y); ~~~~~~~~~~~~~~~~~~~~~^~~~~~ nxengine/ai/final_battle/doctor.cpp:489:3: note: here case 41: ^~~~ nxengine/ai/final_battle/doctor.cpp:500:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 51; ~~~~~~~~~^~~~ nxengine/ai/final_battle/doctor.cpp:502:3: note: here case 51: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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: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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ In file included from nxengine/ai/boss/../stdai.h:5, from nxengine/ai/boss/heavypress.cpp:2: nxengine/ai/boss/heavypress.cpp: In member function 'void HeavyPress::run_defeated()': nxengine/ai/boss/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/boss/heavypress.cpp:164:34: note: in expansion of macro 'CSF' 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 case 101: ^~~~ nxengine/ai/boss/heavypress.cpp:93:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 102; ~~~~~~~~~^~~~~ nxengine/ai/boss/heavypress.cpp:95:3: note: here 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=] KillObjectsOfType(OBJ_ROLLING); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ nxengine/ai/boss/heavypress.cpp:158:3: note: here case 501: ^~~~ nxengine/ai/boss/heavypress.cpp:204:4: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ nxengine/ai/boss/heavypress.cpp:206:3: note: here 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=] o->damage = 0; ~~~~~~~~~~^~~ nxengine/ai/boss/heavypress.cpp:231:3: note: here case 21: ^~~~ nxengine/ai/boss/heavypress.cpp:252:9: warning: this statement may fall through [-Wimplicit-fallthrough=] o->y = PWAY_TOP; ^ nxengine/ai/boss/heavypress.cpp:254:3: note: here case 31: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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=] o->state = 1; ~~~~~~~~~^~~ final_battle/misery_finalbattle.cpp nxengine/ai/boss/heavypress.cpp:290:3: note: here case 1: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/final_battle/final_misc.cpp:32:3: note: here case 11: ^~~~ nxengine/ai/final_battle/final_misc.cpp:46:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/final_battle/final_misc.cpp:48:3: note: here 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=] switch(o->type) ^~~~~~ nxengine/ai/final_battle/final_misc.cpp:153:3: note: here case 1: ^~~~ nxengine/ai/final_battle/final_misc.cpp:170:13: warning: this statement may fall through [-Wimplicit-fallthrough=] h->state = 1; // not map-spawned (disappear after a moment) ~~~~~~~~~^~~ nxengine/ai/final_battle/final_misc.cpp:172:3: note: here case 11: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] 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=] o->state++; ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:80:3: note: here case STATE_BASE+1: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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 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=] o->state++; ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:226:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:258:3: note: here 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:328:3: note: here 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=] dr_tp_out_init(o); ~~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:372:3: note: here case STATE_TELEPORT+1: ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp:416:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:418:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:463:3: note: here case 1: // appearing/transforming ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp:479:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 6; ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:481:3: note: here case 6: ^~~~ nxengine/ai/final_battle/doctor_frenzied.cpp:492:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 3; ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:494:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/final_battle/doctor_frenzied.cpp:521:3: note: here 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/final_battle/doctor_frenzied.cpp:560:3: note: here case STATE_DISSOLVE+1: ^~~~ 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] 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] 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] 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=] o->state++; ~~~~~~~~^~ nxengine/ai/final_battle/misery_finalbattle.cpp:51:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/final_battle/misery_finalbattle.cpp:94:3: note: here case STATE_FLASH_FOR_SPELL+1: ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:161:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/final_battle/misery_finalbattle.cpp:163:3: note: here 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=] sound(SND_TELEPORT); ~~~~~^~~~~~~~~~~~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:203:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/final_battle/misery_finalbattle.cpp:284:3: note: here 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=] o->xmark = o->x; ~~~~~~~~~^~~~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:333:3: note: here 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/final_battle/misery_finalbattle.cpp:386:3: note: here case 1: ^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:410:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 11; ~~~~~~~~~^~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:412:3: note: here 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=] o->yinertia = -0x200; ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/final_battle/misery_finalbattle.cpp:467:3: note: here case 1: ^~~~ 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] 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] 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=] o->timer = 1; ~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:51:3: note: here case 1: // transforming ^~~~ nxengine/ai/final_battle/sidekicks.cpp:93:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:95:3: note: here case 21: ^~~~ nxengine/ai/final_battle/sidekicks.cpp:114:15: warning: this statement may fall through [-Wimplicit-fallthrough=] o->savedhp = o->hp; ~~~~~~~~~~~^~~~~~~ nxengine/ai/final_battle/sidekicks.cpp:116:3: note: here case 31: ^~~~ nxengine/ai/final_battle/sidekicks.cpp:158:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer3 = (player->y >= MAPY(10)) ? OBJ_MISERY_CRITTER : OBJ_MISERY_BAT; nxengine/ai/final_battle/sidekicks.cpp:160:3: note: here case 41: ^~~~ nxengine/ai/final_battle/sidekicks.cpp:220:9: warning: this statement may fall through [-Wimplicit-fallthrough=] sound(SND_CHARGE_GUN); ~~~~~^~~~~~~~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ nxengine/ai/final_battle/sidekicks.cpp:222:3: note: here case 51: ^~~~ 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/first_cave/first_cave.cpp:27:3: note: here case 1: ^~~~ 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=] if (o->type == OBJ_SUE_FRENZIED) ^~ nxengine/ai/final_battle/sidekicks.cpp:755:3: note: here case SIDEKICK_DEFEATED+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=] o->state = WAIT; ~~~~~~~~~^~~~~~ nxengine/ai/first_cave/first_cave.cpp:85:3: note: here case WAIT: ^~~~ 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=] o->timer = 1; ~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:448:3: note: here case 1: // transforming ^~~~ nxengine/ai/final_battle/sidekicks.cpp:489:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->flags &= ~FLAG_IGNORE_SOLID; nxengine/ai/final_battle/sidekicks.cpp:491:3: note: here case SUE_BASE+1: ^~~~ nxengine/ai/final_battle/sidekicks.cpp:518:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->yinertia = 0; ~~~~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:520:3: note: here 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=] set_ignore_solid(o); ~~~~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:551:3: note: here case SUE_SOMERSAULT+1: ^~~~ nxengine/ai/final_battle/sidekicks.cpp:583:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->flags &= ~FLAG_IGNORE_SOLID; nxengine/ai/final_battle/sidekicks.cpp:585:3: note: here 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=] set_ignore_solid(o); ~~~~~~~~~~~~~~~~^~~ nxengine/ai/final_battle/sidekicks.cpp:650:3: note: here case SUE_DASH+1: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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_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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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: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] 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] 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=] o->savedhp = o->hp; ~~~~~~~~~~~^~~~~~~ nxengine/ai/hell/ballos_priest.cpp:80:3: note: here 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=] o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:113:4: note: in expansion of macro 'FACEPLAYER' FACEPLAYER; ^~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:115:3: note: here 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=] o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:117:4: note: in expansion of macro 'FACEPLAYER' FACEPLAYER; ^~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:119:3: note: here 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=] o->xinertia = 0; ~~~~~~~~~~~~^~~ nxengine/ai/hell/ballos_priest.cpp:554:3: note: here 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=] #define XMOVE(SPD) { o->xinertia = (o->dir == RIGHT) ? (SPD) : -(SPD); } ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:174:4: note: in expansion of macro 'XMOVE' XMOVE(RUSH_SPEED); ^~~~~ nxengine/ai/hell/ballos_priest.cpp:176:3: note: here case BP_FLY_LR+1: ^~~~ nxengine/ai/hell/ballos_priest.cpp:227:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->damage = DMG_RUSH; ^ nxengine/ai/hell/ballos_priest.cpp:229:3: note: here case BP_FLY_UP+1: ^~~~ nxengine/ai/hell/ballos_priest.cpp:282:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->damage = DMG_RUSH; ^ nxengine/ai/hell/ballos_priest.cpp:284:3: note: here case BP_FLY_DOWN+1: ^~~~ nxengine/ai/hell/ballos_priest.cpp:325:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/hell/ballos_priest.cpp:327:3: note: here 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=] o->state++; ~~~~~~~~^~ nxengine/ai/hell/ballos_priest.cpp:400:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/hell/ballos_priest.cpp:630:3: note: here 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=] #define XMOVE(SPD) { o->xinertia = (o->dir == RIGHT) ? (SPD) : -(SPD); } ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_priest.cpp:662:4: note: in expansion of macro 'XMOVE' XMOVE(0x400); ^~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 nxengine/ai/hell/ballos_priest.cpp:664:3: note: here case 1: ^~~~ In file included from nxengine/ai/hell/../stdai.h:5, from nxengine/ai/hell/ballos_misc.cpp:2: nxengine/ai/hell/ballos_misc.cpp: In function 'void ai_ballos_skull(Object*)': nxengine/ai/hell/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/hell/ballos_misc.cpp:59:48: note: in expansion of macro 'CSF' 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 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:120:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:147:3: note: here 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=] o->dir = 0; ~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:186:3: note: here 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=] o->yinertia = random(-0x400, 0x400); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/ballos_misc.cpp:263:3: note: here case 1: // come on screen ^~~~ nxengine/ai/hell/ballos_misc.cpp:281:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:283:3: note: here case 21: ^~~~ nxengine/ai/hell/ballos_misc.cpp:300:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 3; ~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:302:3: note: here case 31: ^~~~ nxengine/ai/hell/ballos_misc.cpp:322:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/hell/ballos_misc.cpp:324:3: note: here case 41: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ In file included from nxengine/ai/last_cave/../stdai.h:5, from nxengine/ai/last_cave/last_cave.cpp:2: nxengine/ai/last_cave/last_cave.cpp: In function 'void ai_red_bat_spawner(Object*)': nxengine/ai/last_cave/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/last_cave/last_cave.cpp:243:41: note: in expansion of macro 'CSF' o->CenterY() + random(-32<state = 1; ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:52:3: note: here case 1: ^~~~ nxengine/ai/hell/hell.cpp:78:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->damage = 5; ~~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:80:3: note: here case 11: ^~~~ nxengine/ai/last_cave/last_cave.cpp: In function 'void ai_lava_drip_spawner(Object*)': nxengine/ai/last_cave/last_cave.cpp:171:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/last_cave/last_cave.cpp:173:3: note: here 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=] o->timer = random(0, 500); ~~~~~~~~~^~~~~~~~~~~~~~~~ nxengine/ai/last_cave/last_cave.cpp:238:3: note: here case 1: ^~~~ 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:127:3: note: here case 11: ^~~~ 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=] o->timer = random(0, 50); ~~~~~~~~~^~~~~~~~~~~~~~~ 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=] o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/last_cave/last_cave.cpp:266:3: note: here case 1: ^~~~ nxengine/ai/hell/hell.cpp:155:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/last_cave/last_cave.cpp:306:3: note: here case 1: ^~~~ nxengine/ai/last_cave/last_cave.cpp:318:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/last_cave/last_cave.cpp:320:3: note: here case 11: ^~~~ 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:228:3: note: here case 1: // lying in wait ^~~~ nxengine/ai/hell/hell.cpp:248:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:250:3: note: here 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=] o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/hell.cpp:265:4: note: in expansion of macro 'FACEPLAYER' FACEPLAYER; ^~~~~~~~~~ nxengine/ai/hell/hell.cpp:267:3: note: here 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=] o->frame = (o->timer2 == 1) ? 6 : 3; ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/hell/hell.cpp:411:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:464:3: note: here case 1: ^~~~ nxengine/ai/hell/hell.cpp:483:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->yinertia /= 4; ~~~~~~~~~~~~^~~~ nxengine/ai/hell/hell.cpp:485:3: note: here case 11: ^~~~ nxengine/ai/hell/hell.cpp:500:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->yinertia = 0; ~~~~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:502:3: note: here 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=] o->yinertia = -0x200; ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/hell/hell.cpp:539:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:608:3: note: here case 1: ^~~~ nxengine/ai/hell/hell.cpp:631:34: warning: this statement may fall through [-Wimplicit-fallthrough=] o->linkedobject->linkedobject = o; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ nxengine/ai/hell/hell.cpp:633:3: note: here 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=] if (o->dir == LEFT) ^~ nxengine/ai/hell/hell.cpp:742:3: note: here 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=] if (game.flags[o->id1]) ^~ nxengine/ai/hell/hell.cpp:930:3: note: here 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=] sound(SND_TELEPORT); ~~~~~^~~~~~~~~~~~~~ nxengine/ai/hell/hell.cpp:966:3: note: here case 11: ^~~~ 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] 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] 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/maze/balrog_boss_missiles.cpp:54:3: note: here case 1: ^~~~ nxengine/ai/maze/balrog_boss_missiles.cpp:70:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/maze/balrog_boss_missiles.cpp:72:3: note: here case STATE_CHARGE+1: ^~~~ nxengine/ai/maze/balrog_boss_missiles.cpp:112:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->yinertia = -0x5ff; ~~~~~~~~~~~~^~~~~~~~ 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] static void LoadSheetIfNeeded(int spr); ^~~~~~~~~~~~~~~~~ nxengine/ai/maze/balrog_boss_missiles.cpp:114:3: note: here case STATE_JUMP_FIRE+1: ^~~~ 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] 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=] o->damage = CRITTER_DAMAGE; ^ nxengine/ai/maze/critter_purple.cpp:34:3: note: here case STATE_IDLE: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/maze/gaudi.cpp:54:3: note: here case 1: ^~~~ nxengine/ai/maze/gaudi.cpp:79:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/maze/gaudi.cpp:81:3: note: here 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=] o->timer2 = 120; ~~~~~~~~~~^~~~~ nxengine/ai/maze/gaudi.cpp:231:3: note: here case 1: ^~~~ nxengine/ai/maze/gaudi.cpp:234:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 2; ~~~~~~~~~^~~ nxengine/ai/maze/gaudi.cpp:236:3: note: here case 2: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/maze/gaudi.cpp:300:3: note: here case 1: ^~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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-comnxengine/ai/maze/labyrinth_m.cpp: In function 'void ai_firewhirr(Object*)': nxengine/ai/maze/labyrinmon/include -Inxengine/sdl/include -c -onxengine/ai/maze/maze.o nxengine/ai/maze/maze.cpp th_m.cpp:35:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->ymark = o->y; ~~~~~~~~~^~~~~~ nxengine/ai/maze/labyrinth_m.cpp:37:3: note: here case 1: ^~~~ nxengine/ai/maze/labyrinth_m.cpp:39:4: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!o->timer) ^~ nxengine/ai/maze/labyrinth_m.cpp:46:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/maze/labyrinth_m.cpp:151:3: note: here 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=] o->timer = 10; ~~~~~~~~~^~~~ nxengine/ai/maze/labyrinth_m.cpp:257:3: note: here 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/maze/labyrinth_m.cpp:322:3: note: here case 1: ^~~~ In file included from nxengine/ai/maze/../../nx.h:17, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/maze.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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/maze/../../nx.h:24, from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/maze.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] static void LoadSheetIfNeeded(int spr); ^~~~~~~~~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ In file included from nxengine/ai/maze/../stdai.h:5, from nxengine/ai/maze/pooh_black.cpp:2: nxengine/ai/maze/pooh_black.cpp: In function 'void ai_pooh_black(Object*)': nxengine/ai/maze/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/maze/pooh_black.cpp:89:40: note: in expansion of macro 'CSF' 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 case 11: ^~~~ nxengine/ai/maze/maze.cpp:183:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/maze/maze.cpp:185:3: note: here case 21: ^~~~ 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] 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] 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=] o->state++; ~~~~~~~~^~ nxengine/ai/npc/balrog.cpp:65:3: note: here case 11: ^~~~ nxengine/ai/npc/balrog.cpp:71:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/npc/balrog.cpp:73:3: note: here case 12: ^~~~ nxengine/ai/npc/balrog.cpp:97:22: warning: this statement may fall through [-Wimplicit-fallthrough=] o->balrog.smoking = 1; ~~~~~~~~~~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:99:3: note: here case 21: ^~~~ nxengine/ai/npc/balrog.cpp:115:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 31; ~~~~~~~~~^~~~ nxengine/ai/npc/balrog.cpp:116:3: note: here 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=] o->animframe = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:126:3: note: here case 41: ^~~~ nxengine/ai/npc/balrog.cpp:134:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 43; ~~~~~~~~~^~~~ nxengine/ai/npc/balrog.cpp:135:3: note: here case 43: ^~~~ nxengine/ai/npc/balrog.cpp:150:20: warning: this statement may fall through [-Wimplicit-fallthrough=] balrog_walk_init(o); ~~~~~~~~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:151:3: note: here case 61: ^~~~ nxengine/ai/npc/balrog.cpp:164:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/npc/balrog.cpp:165:3: note: here case 71: ^~~~ nxengine/ai/npc/balrog.cpp:172:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 81; ~~~~~~~~~^~~~ nxengine/ai/npc/balrog.cpp:173:3: note: here case 81: ^~~~ nxengine/ai/npc/balrog.cpp:188:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 2; // prepare for jump ~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:190:3: note: here 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=] o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/npc/balrog.cpp:283:3: note: here 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=] o->frame = 3; ~~~~~~~~~^~~ nxengine/ai/npc/balrog.cpp:336:3: note: here case 1: // falling the short distance to ground ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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: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] 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] 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=] o->flags |= FLAG_SCRIPTONACTIVATE; // needed for after Almond battle nxengine/ai/npc/curly.cpp:31:3: note: here case 1: ^~~~ nxengine/ai/npc/curly.cpp:43:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 0; ~~~~~~~~~^~~ nxengine/ai/npc/curly.cpp:45:3: note: here case 4: ^~~~ nxengine/ai/npc/curly.cpp:64:15: warning: this statement may fall through [-Wimplicit-fallthrough=] SmokeClouds(o, 8, 0, 0); ~~~~~~~~~~~^~~~~~~~~~~~ nxengine/ai/npc/curly.cpp:65:3: note: here 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=] #define XMOVE(SPD) { o->xinertia = (o->dir == RIGHT) ? (SPD) : -(SPD); } ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/curly.cpp:85:4: note: in expansion of macro 'XMOVE' XMOVE(-0x200); ^~~~~ nxengine/ai/npc/curly.cpp:87:3: note: here 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=] } ^ nxengine/ai/npc/curly.cpp:141:3: note: here case 1: ^~~~ nxengine/ai/npc/curly.cpp:152:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 11; ~~~~~~~~~^~~~ nxengine/ai/npc/curly.cpp:154:3: note: here case 11: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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] 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/npc/misery.cpp:28:3: note: here case 1: ^~~~ nxengine/ai/npc/misery.cpp:37:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->yinertia = (1<state = 16; ~~~~~~~~~^~~~ nxengine/ai/npc/misery.cpp:70:3: note: here case 16: ^~~~ nxengine/ai/npc/misery.cpp:89:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/npc/misery.cpp:90:3: note: here 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=] NX_LOG("Target x/y: 0x%x, 0x%x\n", target->x, target->y); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/misery.cpp:152:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/ai/npc/misery.cpp:209:3: note: here case 1: ^~~~ nxengine/ai/npc/misery.cpp:218:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->flags |= FLAG_IGNORE_SOLID; nxengine/ai/npc/misery.cpp:219:3: note: here case 21: ^~~~ nxengine/ai/npc/misery.cpp:231:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/misery.cpp:232:3: note: here case 26: ^~~~ nxengine/ai/npc/misery.cpp:255:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 2; ~~~~~~~~~^~~ nxengine/ai/npc/misery.cpp:256:3: note: here case 31: ^~~~ nxengine/ai/npc/misery.cpp:267:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 4; ~~~~~~~~~^~~ nxengine/ai/npc/misery.cpp:269:3: note: here case 41: ^~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] 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=] case 0: o->state = 1; o->frame = 0; ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:47:3: note: here 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=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:62:3: note: here case 11: ^~~~ nxengine/ai/npc/npcregu.cpp:72:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->ymark = o->y - (32 << CSF); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/npcregu.cpp:74:3: note: here case 21: ^~~~ nxengine/ai/npc/npcregu.cpp:86:12: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ nxengine/ai/npc/npcregu.cpp:88:3: note: here case 31: ^~~~ nxengine/ai/npc/npcregu.cpp:99:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 2; ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:101:3: note: here 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=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:131:3: note: here case 4: ^~~~ nxengine/ai/npc/npcregu.cpp:145:24: warning: this statement may fall through [-Wimplicit-fallthrough=] o->toro.left_ground = false; ~~~~~~~~~~~~~~~~~~~~^~~~~~~ nxengine/ai/npc/npcregu.cpp:146:3: note: here case 7: ^~~~ nxengine/ai/npc/npcregu.cpp:172:24: warning: this statement may fall through [-Wimplicit-fallthrough=] o->toro.left_ground = false; ~~~~~~~~~~~~~~~~~~~~^~~~~~~ nxengine/ai/npc/npcregu.cpp:173:3: note: here 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=] o->flags &= ~FLAG_IGNORE_SOLID; // this is set in npc.tbl, but uh, why? nxengine/ai/npc/npcregu.cpp:225:3: note: here 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=] sound(SND_ENEMY_SQUEAK); ~~~~~^~~~~~~~~~~~~~~~~~ nxengine/ai/npc/npcregu.cpp:286:3: note: here 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=] #define XMOVE(SPD) { o->xinertia = (o->dir == RIGHT) ? (SPD) : -(SPD); } ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/npcregu.cpp:300:4: note: in expansion of macro 'XMOVE' XMOVE(-0x400); ^~~~~ nxengine/ai/npc/npcregu.cpp:301:3: note: here case 9: ^~~~ nxengine/ai/npc/npcregu.cpp:318:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:319:3: note: here case 12: ^~~~ nxengine/ai/npc/npcregu.cpp:335:4: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!o->sue.carried_by) ^~ nxengine/ai/npc/npcregu.cpp:337:3: note: here case 14: // being carried--see aftermove routine ^~~~ nxengine/ai/npc/npcregu.cpp:348:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 0; ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:350:3: note: here case 16: ^~~~ nxengine/ai/npc/npcregu.cpp:371:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:373:3: note: here case 21: ^~~~ nxengine/ai/npc/npcregu.cpp:391:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:393:3: note: here 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=] o->frame = 9; // her "hanging on a hook" frame ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:454:3: note: here 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=] o->yinertia = -0x400; ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/npc/npcregu.cpp:509:3: note: here case 7: // he falls and is knocked out ^~~~ nxengine/ai/npc/npcregu.cpp:525:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:526:3: note: here case 9: ^~~~ nxengine/ai/npc/npcregu.cpp:534:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:535:3: note: here case 11: ^~~~ nxengine/ai/npc/npcregu.cpp:558:15: warning: this statement may fall through [-Wimplicit-fallthrough=] o->nxflags &= ~NXFLAG_FOLLOW_SLOPE; // necessary to keep him from going down slope... nxengine/ai/npc/npcregu.cpp:559:3: note: here case 31: ^~~~ nxengine/ai/npc/npcregu.cpp:575:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:576:3: note: here 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=] o->nxflags |= NXFLAG_FOLLOW_SLOPE; nxengine/ai/npc/npcregu.cpp:648:3: note: here case 1: ^~~~ nxengine/ai/npc/npcregu.cpp:663:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ 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] static void LoadSheetIfNeeded(int spr); ^~~~~~~~~~~~~~~~~ nxengine/ai/npc/npcregu.cpp:665:3: note: here case 31: // teleporting-in animation ^~~~ 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:726:3: note: here 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=] o->frame = 0; ~~~~~~~~~^~~ nxengine/ai/npc/npcregu.cpp:757:3: note: here case TYPING: ^~~~ 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=] o->y = player->y; ~~~~~^~~~~~~~~~~ nxengine/ai/npc/curly_ai.cpp:67:3: note: here 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=] o->frame = 15; ~~~~~~~~~^~~~ nxengine/ai/npc/curly_ai.cpp:94:3: note: here case CAI_KNOCKEDOUT+1: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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=] o->state++; ~~~~~~~~^~ nxengine/ai/npc/npcplayer.cpp:56:3: note: here case 11: ^~~~ nxengine/ai/npc/npcplayer.cpp:77:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/npc/npcplayer.cpp:79:3: note: here case 51: ^~~~ nxengine/ai/npc/npcplayer.cpp:92:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->ymark = o->y; ~~~~~~~~~^~~~~~ nxengine/ai/npc/npcplayer.cpp:94:3: note: here case 61: ^~~~ nxengine/ai/npc/npcplayer.cpp:114:48: warning: this statement may fall through [-Wimplicit-fallthrough=] if ((player->equipmask & EQUIP_MIMIGA_MASK) || game.flags[1020]) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ nxengine/ai/npc/npcplayer.cpp:117:3: note: here 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=] if (game.curmap == STAGE_SAND) ^~ nxengine/ai/npc/npcplayer.cpp:159:3: note: here case 1: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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=] o->ymark = o->y + (12 << CSF); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ nxengine/ai/oside/oside.cpp:42:3: note: here case NS_WAIT: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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=] o->nxflags |= NXFLAG_FOLLOW_SLOPE; nxengine/ai/oside/oside.cpp:197:3: note: here 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=] o->yinertia = 0; ~~~~~~~~~~~~^~~ nxengine/ai/oside/oside.cpp:300:3: note: here 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=] o->nxflags |= NXFLAG_FOLLOW_SLOPE; nxengine/ai/oside/oside.cpp:359:3: note: here case 1: ^~~~ nxengine/ai/oside/oside.cpp:386:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = random(16, 32); ~~~~~~~~~^~~~~~~~~~~~~~~~ nxengine/ai/oside/oside.cpp:388:3: note: here case 11: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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] 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=] o->flags &= ~(FLAG_SCRIPTONACTIVATE | FLAG_SHOOTABLE | FLAG_IGNORE_SOLID); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:50:3: note: here case 1: // wait a sec before morphing ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:83:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->xinertia = 0; ~~~~~~~~~~~~^~~ nxengine/ai/sand/toroko_frenzied.cpp:84:3: note: here case 11: ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:103:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/sand/toroko_frenzied.cpp:104:3: note: here case 21: // preparing to jump ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:30:15: warning: this statement may fall through [-Wimplicit-fallthrough=] block->flags &= ~FLAG_INVULNERABLE; \ nxengine/ai/sand/toroko_frenzied.cpp:148:4: note: in expansion of macro 'SPAWNBLOCK' SPAWNBLOCK; ^~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:149:3: note: here case 51: ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:167:15: warning: this statement may fall through [-Wimplicit-fallthrough=] SmokeClouds(o, 8, 8, 8); ~~~~~~~~~~~^~~~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:168:3: note: here case 101: // wait till fall to ground ^~~~ nxengine/ai/sand/toroko_frenzied.cpp:204:9: warning: this statement may fall through [-Wimplicit-fallthrough=] sound(SND_TELEPORT); ~~~~~^~~~~~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:205:3: note: here 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=] o->timer = o->frame = 0; ~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/sand/toroko_frenzied.cpp:282:3: note: here case 11: ^~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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 consnxengine/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=] o->flags &= ~(FLAG_SOLID_MUSHY | FLAG_SHOOTABLE | FLAG_INVULNERABLE | FLAG_IGNORE_SOLID); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tructor [-Wextra] StringList(const StringList &other) ^~~~~~~~~~ nxengine/ai/sand/sand.cpp:237:3: note: here case 1: ^~~~ In file included from nxengine/ai/plantation/../stdai.h:5, from nxengine/ai/plantation/plantation.cpp:2: nxengine/ai/plantation/plantation.cpp: In function 'void ai_orangebell_baby(Object*)': nxengine/ai/plantation/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/plantation/plantation.cpp:266:28: note: in expansion of macro 'CSF' o->ymark2 = random(-32<flags |= NXFLAG_FOLLOW_SLOPE; nxengine/ai/plantation/plantation.cpp:61:3: note: here 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=] o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:74:4: note: in expansion of macro 'FACEPLAYER' FACEPLAYER; ^~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:76:3: note: here case 3: ^~~~ nxengine/ai/plantation/plantation.cpp:93:11: warning: this statement may fall through [-Wimplicit-fallthrough=] o->dir = (o->xinertia >= 0) ? RIGHT : LEFT; ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:95:3: note: here 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=] o->xinertia = 0; ~~~~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:156:3: note: here case 1: ^~~~ nxengine/ai/plantation/plantation.cpp:184:11: warning: this statement may fall through [-Wimplicit-fallthrough=] o->dir = random(0, 1) ? LEFT : RIGHT; ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/sand/sand.cpp: In function 'void ai_sunstone(Object*)': nxengine/ai/sand/sand.cpp:339:12In 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] StringList(const StringList &other) ^~~~~~~~~~ : warning: this statement may fall through [-Wimplicit-fallthrough=] o->state++; ~~~~~~~~^~ 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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:186:3: note: here 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=] } ^ nxengine/ai/plantation/plantation.cpp:234:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:270:3: note: here 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=] o->timer = random(1, 50); ~~~~~~~~~^~~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:352:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:474:3: note: here case 1: ^~~~ nxengine/ai/plantation/plantation.cpp:488:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:490:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:583:3: note: here case 1: ^~~~ nxengine/ai/plantation/plantation.cpp:593:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 11; ~~~~~~~~~^~~~ nxengine/ai/plantation/plantation.cpp:595:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:650:3: note: here case 1: ^~~~ nxengine/ai/plantation/plantation.cpp:683:11: warning: this statement may fall through [-Wimplicit-fallthrough=] o->dir = random(0, 1); ~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:685:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:740:3: note: here case 1: ^~~~ nxengine/ai/plantation/plantation.cpp:760:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->yinertia = -0x400; ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/plantation/plantation.cpp:762:3: note: here case 21: ^~~~ nxengine/ai/plantation/plantation.cpp:778:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 31; ~~~~~~~~~^~~~ nxengine/ai/plantation/plantation.cpp:780:3: note: here case 31: ^~~~ nxengine/ai/plantation/plantation.cpp:791:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 2; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:793:3: note: here case 41: ^~~~ nxengine/ai/plantation/plantation.cpp:817:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 5; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:819:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:894:3: note: here 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:993:3: note: here case 11: ^~~~ nxengine/ai/plantation/plantation.cpp:1020:9: warning: this statement may fall through [-Wimplicit-fallthrough=] sound(SND_BLOCK_DESTROY); ~~~~~^~~~~~~~~~~~~~~~~~~ nxengine/ai/plantation/plantation.cpp:1022:3: note: here 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=] o->state = 2; ~~~~~~~~~^~~ nxengine/ai/plantation/plantation.cpp:1121:3: note: here case 2: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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/villnxengine/ai/sand/sand.cpp:340:3: note: here case 11: ^~~~ age/balrog_boss_running.cpp 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=] o->animtimer = random(0, 4); ~~~~~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/sand/sand.cpp:386:3: note: here 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=] o->timer = random(-5, 0); ~~~~~~~~~^~~~~~~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/ai/sand/sand.cpp:503:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/sand/sand.cpp:665:3: note: here 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=] o->angle = 200; ~~~~~~~~~^~~~~ nxengine/ai/sand/sand.cpp:705:3: note: here 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=] o->state = 11; ~~~~~~~~~^~~~ nxengine/ai/sand/sand.cpp:874:3: note: here case 11: ^~~~ nxengine/ai/sand/sand.cpp:880:3: warning: this statement may fall through [-Wimplicit-fallthrough=] if (o->state != 20) break; ^~ nxengine/ai/sand/sand.cpp:882:3: note: here case 20: ^~~~ nxengine/ai/sand/sand.cpp:890:4: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!o->shaketime) ^~ nxengine/ai/sand/sand.cpp:899:3: note: here 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=] o->state = 3; ~~~~~~~~~^~~ nxengine/ai/sand/sand.cpp:959:3: note: here case 3: // stand and blink ^~~~ nxengine/ai/sand/sand.cpp:983:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 0; ~~~~~~~~~^~~ nxengine/ai/sand/sand.cpp:985:3: note: here case 11: ^~~~ 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] 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] 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=] o->flags &= ~FLAG_INVULNERABLE; nxengine/ai/sand/curly_boss.cpp:37:3: note: here case CURLYB_WAIT: ^~~~ nxengine/ai/sand/curly_boss.cpp:50:4: warning: this statement may fall through [-Wimplicit-fallthrough=] if (o->x > player->x) o->dir = LEFT; else o->dir = RIGHT; ^~ nxengine/ai/sand/curly_boss.cpp:51:3: note: here case CURLYB_WALKING_PLAYER: ^~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ In file included from nxengine/ai/sym/../stdai.h:5, from nxengine/ai/sym/smoke.cpp:2: nxengine/ai/sym/smoke.cpp: In function 'void SmokeBoomUp(Object*)': nxengine/ai/sym/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/sym/smoke.cpp:139:43: note: in expansion of macro 'CSF' CreateObject(o->CenterX() + random(-16<CenterY() + random(-16<state = 1; ~~~~~~~~~^~~ nxengine/ai/sym/sym.cpp:468:3: note: here 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=] if (o->dir == RIGHT) ^~ nxengine/ai/sym/sym.cpp:563:3: note: here 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=] o->clip_enable = 1; ~~~~~~~~~~~~~~~^~~ nxengine/ai/sym/sym.cpp:645:3: note: here 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=] o->yinertia *= random((2 << CSF), (4 << CSF)); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/sym/sym.cpp:841:3: note: here 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=] o->yinertia = 0x88; ~~~~~~~~~~~~^~~~~~ nxengine/ai/sym/sym.cpp:948:3: note: here 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=] o->invisible = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/sym/sym.cpp:966:3: note: here case 1: ^~~~ nxengine/ai/sym/sym.cpp:973:15: warning: this statement may fall through [-Wimplicit-fallthrough=] SmokeClouds(o, 8, 16, 16); ~~~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/sym/sym.cpp:974:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/sym/sym.cpp:1000:3: note: here 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=] if (o->dirparam == 0) ^~ nxengine/ai/sym/sym.cpp:1103:3: note: here case 101: ^~~~ 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] 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] 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/village/balrog_boss_running.cpp:43:3: note: here case 1: ^~~~ nxengine/ai/village/balrog_boss_running.cpp:59:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/village/balrog_boss_running.cpp:61:3: note: here case STATE_CHARGE+1: ^~~~ 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] 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] 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=] o->timer2 = 0; ~~~~~~~~~~^~~ nxengine/ai/sand/puppy.cpp:75:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/sand/puppy.cpp:153:3: note: here case 1: ^~~~ nxengine/ai/sand/puppy.cpp:183:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/sand/puppy.cpp:184:3: note: here case 11: // running ^~~~ nxengine/ai/sym/smoke.cpp: In function 'void SmokeSide(Object*, int, int)': nxengine/ai/sym/smoke.cpp:117:15: warning: 'yi_max' may be used uninitialized in this function [-Wmaybe-uninitialized] CreateObject(o->x + random(xmin, xmax), ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ o->y + random(ymin, ymax), ~~~~~~~~~~~~~~~~~~~~~~~~~~ OBJ_SMOKE_CLOUD, ~~~~~~~~~~~~~~~~ random(xi_min, xi_max), ~~~~~~~~~~~~~~~~~~~~~~~ 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] 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] CreateObject(o->x + random(xmin, xmax), ~~~~~~^~~~~~~~~~~~ nxengine/ai/sym/smoke.cpp:117:29: warning: 'xmin' may be used uninitialized in this function [-Wmaybe-uninitialized] c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/village/../stdai.h:5, from nxengine/ai/village/ma_pignon.cpp:2: nxengine/ai/village/ma_pignon.cpp: In function 'void ai_ma_pignon_rock(Object*)': nxengine/ai/village/../../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/ai/village/ma_pignon.cpp:410:63: note: in expansion of macro 'CSF' Object *smoke = CreateObject(o->CenterX() + random(-12<state = 1; ~~~~~~~~~^~~ nxengine/ai/village/ma_pignon.cpp:50:3: note: here case 1: ^~~~ nxengine/ai/village/ma_pignon.cpp:63:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->flags |= FLAG_SHOOTABLE; nxengine/ai/village/ma_pignon.cpp:65:3: note: here case MP_BaseState: ^~~~ nxengine/ai/village/ma_pignon.cpp:200:9: warning: this statement may fall through [-Wimplicit-fallthrough=] quake(16); ~~~~~^~~~ nxengine/ai/village/ma_pignon.cpp:202:3: note: here 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=] o->dir = (o->CenterX() > player->CenterX()) ? LEFT:RIGHT; \ ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/village/ma_pignon.cpp:231:4: note: in expansion of macro 'FACEPLAYER' FACEPLAYER; ^~~~~~~~~~ nxengine/ai/village/ma_pignon.cpp:233:3: note: here 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=] quake(10); ~~~~~^~~~ nxengine/ai/village/ma_pignon.cpp:283:3: note: here case MP_Spawn_Clones+1: ^~~~ nxengine/ai/village/ma_pignon.cpp:311:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->damage = 0; ~~~~~~~~~~^~~ nxengine/ai/village/ma_pignon.cpp:313:3: note: here 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=] o->damage = 10; ~~~~~~~~~~^~~~ nxengine/ai/village/ma_pignon.cpp:389:3: note: here case 1: ^~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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: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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] 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] 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/village/village.cpp:35:3: note: here case 1: ^~~~ nxengine/ai/village/village.cpp:57:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->state = 3; ~~~~~~~~~^~~ nxengine/ai/village/village.cpp:58:3: note: here 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=] o->state = STANDING; ~~~~~~~~~^~~~~~~~~~ nxengine/ai/village/village.cpp:129:3: note: here case STANDING: // stand around ^~~~ nxengine/ai/village/village.cpp:166:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/village/village.cpp:167:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/village/village.cpp:218:3: note: here case 1: ^~~~ 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] 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] 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] 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=] if (o->state != STATE_RECOIL_OVER) ^~ nxengine/ai/weapons/missile.cpp:146:3: note: here case STATE_RECOIL_OVER: ^~~~ nxengine/ai/weapons/missile.cpp:154:3: warning: this statement may fall through [-Wimplicit-fallthrough=] if (o->state != STATE_MISSILE_CAN_EXPLODE) ^~ nxengine/ai/weapons/missile.cpp:157:3: note: here case STATE_MISSILE_CAN_EXPLODE: ^~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] 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] if (passed_leader) ^~ 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] 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] 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] smoke->yinertia = yi; ~~~~~~~~~~~~~~~~^~~~ nxengine/ai/weapons/nemesis.cpp:73:20: warning: 'xi' may be used uninitialized in this function [-Wmaybe-uninitialized] smoke->xinertia = xi; ~~~~~~~~~~~~~~~~^~~~ nxengine/ai/weapons/nemesis.cpp:70:6: warning: 'y' may be used uninitialized in this function [-Wmaybe-uninitialized] y += o->yinertia; ~~^~~~~~~~~~~~~~ nxengine/ai/weapons/nemesis.cpp:69:6: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] x += o->xinertia; ~~^~~~~~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 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] 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] 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] 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=] o->timer2 = 0; ~~~~~~~~~~^~~ nxengine/ai/weed/frenzied_mimiga.cpp:29:3: note: here case 1: ^~~~ nxengine/ai/weed/frenzied_mimiga.cpp:127:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->yinertia = -0x200; ~~~~~~~~~~~~^~~~~~~~ nxengine/ai/weed/frenzied_mimiga.cpp:129:3: note: here case 51: ^~~~ 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] effect(x, y, effectno); ~~~~~~^~~~~~~~~~~~~~~~ nxengine/ai/weapons/weapons.cpp:194:8: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] 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] 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] 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/weed/weed.cpp:246:3: note: here 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=] o->ymark = (o->y + (sin_table[angle] * 8)); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/ai/weed/weed.cpp:336:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/ai/weed/weed.cpp:391:3: note: here 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=] if (o->dir != LEFT && o->dir != RIGHT) ^~ nxengine/ai/weed/weed.cpp:659:3: note: here 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=] o->ymark = o->y; ~~~~~~~~~^~~~~~ nxengine/ai/weed/weed.cpp:794:3: note: here case 21: ^~~~ nxengine/ai/weed/weed.cpp:812:9: warning: this statement may fall through [-Wimplicit-fallthrough=] sound(SND_MISSILE_HIT); ~~~~~^~~~~~~~~~~~~~~~~ nxengine/ai/weed/weed.cpp:814:3: note: here case 31: ^~~~ nxengine/ai/weed/weed.cpp:832:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->xinertia = -0x1000; // ...and fly fast ~~~~~~~~~~~~^~~~~~~~~ nxengine/ai/weed/weed.cpp:834:3: note: here 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=] SmokeClouds(o, 4, 16, 16); ~~~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/weed/weed.cpp:880:3: note: here case 11: // beeping and eyes flickering ^~~~ nxengine/ai/weed/weed.cpp:914:15: warning: this statement may fall through [-Wimplicit-fallthrough=] SmokeClouds(o, 4, 16, 16); ~~~~~~~~~~~^~~~~~~~~~~~~~ nxengine/ai/weed/weed.cpp:915:3: note: here case 17: ^~~~ nxengine/ai/weed/weed.cpp:926:33: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 999; o->frame = 9; ~~~~~~~~~^~~ nxengine/ai/weed/weed.cpp:927:3: note: here case 19: ^~~~ nxengine/ai/weed/weed.cpp:957:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/ai/weed/weed.cpp:959:3: note: here case 101: ^~~~ 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] 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] 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=] o->timer = 0; ~~~~~~~~~^~~ nxengine/ai/weed/balrog_boss_flying.cpp:39:3: note: here case WAIT_BEGIN: // wait at start of battle ^~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] char *str = StringAt(i); ^~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 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] newString.AppendString(repstr_new, newLength); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ nxengine/common/DString.cpp:113:14: warning: 'oldLength' may be used uninitialized in this function [-Wmaybe-uninitialized] ptr = (hit + oldLength); ~~~~~^~~~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/extract-auto/extractorg.cpp: In function 'bool extract_org(FILE*)': nxengine/extract-auto/extractorg.cpp:98:13: warning: variable 'length' set but not used [-Wunused-but-set-variable] uint32_t length; ^~~~~~ nxengine/extract-auto/extractorg.cpp:99:13: warning: unused variable 'crc' [-Wunused-variable] uint32_t crc; ^~~ nxengine/extract-auto/extractorg.cpp:100:9: warning: unused variable 'first_crc_failure' [-Wunused-variable] 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] static void createdir(const char *fname) ^~~~~~~~~ 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] if (1);//file_exists(fname)) ^ nxengine/endgame/credits.cpp:286:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 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' { ^ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] 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] 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] static int ReadNumber(const char **buf, const char *buf_end); ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 nxengine/extract-auto/extractstages.cpp:20: warning: "NMAPS" redefined #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 #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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 nxengine/extract-auto/extractpxt.cpp:47:1: warning: missing initializer for member '::is_integer' [-Wmissing-field-initializers] }; ^ nxengine/extract-auto/extractpxt.cpp: In function 'bool extract_pxt(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] 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] char slash; ^~~~~ 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] 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] 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=] CreateObject(0, 0, OBJ_BALROG_PASSENGER, 0, 0, RIGHT, o)->state = 1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:113:3: note: here case 1: ^~~~ nxengine/endgame/endgame_misc.cpp:126:16: warning: this statement may fall through [-Wimplicit-fallthrough=] o->yinertia = 0x200; ~~~~~~~~~~~~^~~~~~~ nxengine/endgame/endgame_misc.cpp:128:3: note: here 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=] o->frame = 2; ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:236:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:257:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:283:3: note: here case 1: ^~~~ nxengine/endgame/endgame_misc.cpp:367:13: warning: this statement may fall through [-Wimplicit-fallthrough=] o->frame = 0; ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:369:3: note: here 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/endgame/endgame_misc.cpp:529:3: note: here case 1: ^~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] 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(FILE*)': nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here case 5: _hj_j += _hj_key[4]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: _hj_j += _hj_key[4]; \ ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxec++ -pipe -O2 -fno-strict-aliasing -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 ngine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here case 1: _hj_i += _hj_key[0]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:489:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, filenames[i], entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here case 5: _hj_j += _hj_key[4]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: _hj_j += _hj_key[4]; \ ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansioc++ -pipe -O2 -fno-strict-aliasing -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 n of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ In file included from nxengine/intro/intro.cpp:2: nxengine/intro/intro.cpp: In function 'void ai_intro_crown(Object*)': nxengine/intro/../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/intro/intro.cpp:120:30: note: in expansion of macro 'CSF' effect(o->x + random(-8<hh.tbl->num_buckets, \ ^~~~~~~~ nxengine/extract-auto/uthash.h:161:9: note: in expansion of macro 'HASH_ADD_KEYPTR' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:507:13: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ In file included from nxengine/intro/../nx.h:24, from nxengine/intro/intro.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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ nxengine/intro/intro.cpp: In function 'void ai_intro_kings(Object*)': nxengine/intro/intro.cpp:78:4: warning: this statement may fall through [-Wimplicit-fallthrough=] if (o->dir == LEFT) ^~ nxengine/intro/intro.cpp:84:3: note: here case 1: ^~~~ nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/intro/intro.cpp:116:3: note: here case 1: ^~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here case 5: _hj_j += _hj_key[4]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ 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=] o->state = 1; ~~~~~~~~~^~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: _hj_j += _hj_key[4]; \ ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/intro/intro.cpp:140:3: note: here case 1: ^~~~ nxengine/intro/intro.cpp:151:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer2 = 0; ~~~~~~~~~~^~~ nxengine/extract-auto/uthash.h:448:6: note: here case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/intro/intro.cpp:153:3: note: here case 11: ^~~~ nxengine/intro/intro.cpp:169:17: warning: this statement may fall through [-Wimplicit-fallthrough=] o->animtimer = 0; ~~~~~~~~~~~~~^~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/intro/intro.cpp:171:3: note: here case 21: ^~~~ nxengine/intro/intro.cpp:190:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->timer2 = 0; ~~~~~~~~~~^~~ nxengine/extract-auto/uthash.h:449:6: note: here case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/intro/intro.cpp:192:3: note: here case 41: ^~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here case 1: _hj_i += _hj_key[0]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:530:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ In file included from nxengine/pause/objects.cpp:4: nxengine/pause/objects.cpp: In function 'void ai_oc_controller(Object*)': nxengine/pause/../nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/pause/objects.cpp:136:25: note: in expansion of macro 'CSF' create_object(-16<hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~ nxengine/extract-auto/uthash.h:253:5: note: in expansion of macro 'HASH_FIND' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ In file included from nxengine/pause/../nx.h:24, from nxengine/pause/objects.cpp:4: 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansionnxengine/pause/objects.cpp: In function 'void ai_oc_ikachan(Object*)': nxengine/pause/objects.cpp:229:14: warning: this statement may fall through [-Wimplicit-fallthrough=] o->sprite = SPR_IKACHAN; of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/pause/objects.cpp:231:3: note: here case 1: // he pushes ahead ^~~~ nxengine/extract-auto/uthash.h:444:6: note: here case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ 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=] o->state = 21; ~~~~~~~~~^~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/pause/objects.cpp:174:3: note: here case 21: ^~~~ nxengine/extract-auto/uthash.h:445:6: note: here case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here case 5: _hj_j += _hj_key[4]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: _hj_j += _hj_key[4]; \ ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here case 1: _hj_i += _hj_key[0]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:538:7: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, bmp_files[i].filename, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 nxengine/extract-auto/uthash.h:444:6: note: here case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here case 5: _hj_j += _hj_key[4]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: _hj_j += _hj_key[4]; \ ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ 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] for(int i=0; item = ItemAt(i);i++) ~~~~~^~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here case 1: _hj_i += _hj_key[0]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:190:2: note: in expansion of macro 'HASH_FCN' 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' HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) ^~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:255:5: note: in expansion of macro 'HASH_ADD' HASH_ADD(hh,head,strfield,strlen(add->strfield),add) ^~~~~~~~ nxengine/extract-auto/cachefiles.cpp:573:7: note: in expansion of macro 'HASH_ADD_STR' HASH_ADD_STR(filemap, filename, entry); ^~~~~~~~~~~~ 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] 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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=] case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:6: note: here case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/extract-auto/uthash.h:443:6: note: here case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ ^ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:6: note: here case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:6: note: here case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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: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] 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] 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] 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] 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] 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] static void _finish_control_edit(Message *msg); ^~~~~~~~~~~~~~~~~~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/main.cpp:22:17: warning: 'fpstimer' defined but not used [-Wunused-variable] static uint32_t fpstimer = 0; ^~~~~~~~ nxengine/main.cpp:21:12: warning: 'fps_so_far' defined but not used [-Wunused-variable] static int fps_so_far = 0; ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/extract-auto/uthash.h:446:6: note: here case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:6: note: here case 5: _hj_j += _hj_key[4]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: _hj_j += _hj_key[4]; \ ~~~~~~^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:6: note: here case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:6: note: here case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:6: note: here case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ nxengine/extract-auto/uthash.h:451:6: note: here case 1: _hj_i += _hj_key[0]; \ ^~~~ nxengine/extract-auto/uthash.h:351:18: note: in expansion of macro 'HASH_JEN' #define HASH_FCN HASH_JEN ^~~~~~~~ nxengine/extract-auto/uthash.h:99:6: note: in expansion of macro 'HASH_FCN' 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' HASH_FIND(hh,head,findstr,strlen(findstr),out) ^~~~~~~~~ nxengine/extract-auto/cachefiles.cpp:589:4: note: in expansion of macro 'HASH_FIND_STR' HASH_FIND_STR(filemap, fname, entry); ^~~~~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 nxengine/siflib/sifloader.cpp:72:30: warning: multi-character character constant [-Wmultichar] if ((magick = cgetl(fp)) != SIF_MAGICK) ^~~~~~~~~~ nxengine/siflib/sifloader.cpp:75:42: warning: multi-character character constant [-Wmultichar] 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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] static char LoadFXCache(const char *fname, int top); ^~~~~~~~~~~ nxengine/sound/pxt.fdh:47:13: warning: 'char ReadToBracket(FILE*)' declared 'static' but never defined [-Wunused-function] static char ReadToBracket(FILE *fp); ^~~~~~~~~~~~~ nxengine/sound/pxt.cpp:815:13: warning: 'char LoadComponent(FILE*, stPXWave*)' defined but not used [-Wunused-function] static char LoadComponent(FILE *fp, stPXWave *pxw) ^~~~~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] static void mixaudio(void *unused, uint8_t *stream, int len); ^~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 nxengine/game.cpp: In static member function 'static bool Game::init()': nxengine/game.cpp:48:31: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Game'; use assignment or value-initialization instead [-Wclass-memaccess] 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 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] 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] static int IsNonConsoleKey(int key); ^~~~~~~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] 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] static void draw_row(int y); ^~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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 c++ -pipe -O2 -fno-strict-aliasing -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/player.o nxengine/player.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] StringList(const StringList &other) ^~~~~~~~~~ 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] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ nxengine/graphics/font.cpp: In function 'bool font_init()': nxengine/graphics/font.cpp:69:26: warning: array subscript has type 'char' [-Wchar-subscripts] if (whitefont.letters[c]->h > fontheight) ^ In file included from nxengine/nx.h:17, from nxengine/player.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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/graphics/font.cpp:70:36: warning: array subscript has type 'char' [-Wchar-subscripts] fontheight = whitefont.letters[c]->h; ^ nxengine/graphics/font.cpp:75:26: warning: array subscript has type 'char' [-Wchar-subscripts] if (whitefont.letters[c]->h > fontheight) ^ nxengine/graphics/font.cpp:76:36: warning: array subscript has type 'char' [-Wchar-subscripts] 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] for (unsigned h = 0; h < font->h; h++) ~~^~~~~~~~~ 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] StringList(const StringList &other) ^~~~~~~~~~ nxengine/graphics/font.cpp:129:26: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 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] 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] 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] 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] 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] 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] char str[2]; ^~~ nxengine/graphics/font.cpp: In function 'int text_draw(int, int, const char*, int, NXFont*)': nxengine/graphics/font.cpp:272:41: warning: array subscript has type 'char' [-Wchar-subscripts] 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] 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] static void BlitSprite(int x, int y, int s, int frame, uint8_t dir, \ ^~~~~~~~~~ nxengine/p_arms.cpp: At global scope: nxengine/p_arms.cpp:79:1: warning: missing initializer for member 'BulletInfo::manualsetup' [-Wmissing-field-initializers] }; ^ nxengine/p_arms.cpp:79:1: warning: missing initializer for member 'BulletInfo::sound' [-Wmissing-field-initializers] In file included from nxengine/p_arms.cpp:2: nxengine/p_arms.cpp: In function 'void PFirePolarStar(int)': nxengine/nx.h:37:16: warning: left shift of negative value [-Wshift-negative-value] #define CSF 9 ^ nxengine/p_arms.cpp:399:30: note: in expansion of macro 'CSF' if (level == 2) xoff = -5<> 1); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:199:9: note: here case 3: *_p++ = _val; \ ^~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' SDL_memset4(pixels, cc, n >> 1); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:199:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *_p++ = _val; \ ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' SDL_memset4(pixels, cc, n >> 1); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:200:9: note: here case 2: *_p++ = _val; \ ^~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' SDL_memset4(pixels, cc, n >> 1); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:200:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *_p++ = _val; \ ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' SDL_memset4(pixels, cc, n >> 1); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:201:9: note: here case 1: *_p++ = _val; \ ^~~~ nxengine/sdl/video/SDL_surface.c:507:19: note: in expansion of macro 'SDL_memset4' SDL_memset4(pixels, cc, n >> 1); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:198:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 0: do { *_p++ = _val; \ ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' SDL_memset4(row, color, dstrect->w); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:199:9: note: here case 3: *_p++ = _val; \ ^~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' SDL_memset4(row, color, dstrect->w); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:199:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *_p++ = _val; \ ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' SDL_memset4(row, color, dstrect->w); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:200:9: note: here case 2: *_p++ = _val; \ ^~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' SDL_memset4(row, color, dstrect->w); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:200:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *_p++ = _val; \ ~~~~~~^~~~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' SDL_memset4(row, color, dstrect->w); ^~~~~~~~~~~ nxengine/sdl/include/LRSDL_stdinc.h:201:9: note: here case 1: *_p++ = _val; \ ^~~~ nxengine/sdl/video/SDL_surface.c:534:16: note: in expansion of macro 'SDL_memset4' SDL_memset4(row, color, dstrect->w); ^~~~~~~~~~~ cc -pipe -O2 -fno-strict-aliasing -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 cc -pipe -O2 -fno-strict-aliasing -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 cc -pipe -O2 -fno-strict-aliasing -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 cc -pipe -O2 -fno-strict-aliasing -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 cc -pipe -O2 -fno-strict-aliasing -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 c++ -fPIC -shared -Wl,--version-script=nxengine/libretro/link.T -Wl,-no-undefined -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 gmake[1]: Leaving directory '/construction/games/libretro-nxengine/nxengine-libretro-f39250e' SUCCEEDED 00:00:11 ------------------------------------------------------------------------------- -- Phase: run-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: stage ------------------------------------------------------------------------------- ===> Staging for libretro-nxengine-0.20200313 ===> Generating temporary packing list /bin/mkdir -p /construction/games/libretro-nxengine/stage//usr/local/libexec/libretro; install -s -m 0644 $(find /construction/games/libretro-nxengine/nxengine-libretro-f39250e// -name "*.so") /construction/games/libretro-nxengine/stage//usr/local/libexec/libretro; ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: package ------------------------------------------------------------------------------- ===> Building package for libretro-nxengine-0.20200313 file sizes/checksums [1]: 0% file sizes/checksums [1]: 100% packing files [1]: 0% packing files [1]: 100% packing directories [0]: 0% packing directories [0]: 100% SUCCEEDED 00:00:01 TOTAL TIME 00:00:16