M-HT / SR

A project to statically recompile following games to create Windows or Linux (x86 or arm) versions of the games - Albion, X-Com: UFO Defense (UFO: Enemy Unknown), X-Com: Terror from the Deep, Warcraft: Orcs & Humans, Septerra Core: Legacy of the Creator, Battle Isle 3: Shadow of the Emperor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot compile wildmidi ("error: this statement may fall through")

jtrees opened this issue · comments

Continuing from #16 ...

When trying to compile wildmidi I get the following error:

Making all in include
make[1]: Entering directory '/home/josh/archive/src/SR/midi-libs/wildmidi-0.2.3.5svn/include'
make  all-am
make[2]: Entering directory '/home/josh/archive/src/SR/midi-libs/wildmidi-0.2.3.5svn/include'
make[2]: Leaving directory '/home/josh/archive/src/SR/midi-libs/wildmidi-0.2.3.5svn/include'
make[1]: Leaving directory '/home/josh/archive/src/SR/midi-libs/wildmidi-0.2.3.5svn/include'
Making all in src
make[1]: Entering directory '/home/josh/archive/src/SR/midi-libs/wildmidi-0.2.3.5svn/src'
/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I../include    -m32 -std=c99 -U__STRICT_ANSI__ -Wall -Wextra -pedantic -Werror -O2 -std=gnu99 -frename-registers -finline-limit=32000 -Winline -ffast-math -funroll-loops -fexpensive-optimizations -finline-functions -march=i686 -MT libWildMidi_la-wildmidi_lib.lo -MD -MP -MF .deps/libWildMidi_la-wildmidi_lib.Tpo -c -o libWildMidi_la-wildmidi_lib.lo `test -f 'wildmidi_lib.c' || echo './'`wildmidi_lib.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../include -I../include -m32 -std=c99 -U__STRICT_ANSI__ -Wall -Wextra -pedantic -Werror -O2 -std=gnu99 -frename-registers -finline-limit=32000 -Winline -ffast-math -funroll-loops -fexpensive-optimizations -finline-functions -march=i686 -MT libWildMidi_la-wildmidi_lib.lo -MD -MP -MF .deps/libWildMidi_la-wildmidi_lib.Tpo -c wildmidi_lib.c  -fPIC -DPIC -o .libs/libWildMidi_la-wildmidi_lib.o
wildmidi_lib.c: In function ‘midi_setup_control’:
wildmidi_lib.c:1854:23: error: this statement may fall through [-Werror=implicit-fallthrough=]
             tmp_event = *do_control_non_registered_param;
             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wildmidi_lib.c:1855:9: note: here
         case 100:
         ^~~~
cc1: all warnings being treated as errors
Makefile:541: recipe for target 'libWildMidi_la-wildmidi_lib.lo' failed
make[1]: *** [libWildMidi_la-wildmidi_lib.lo] Error 1
make[1]: Leaving directory '/home/josh/archive/src/SR/midi-libs/wildmidi-0.2.3.5svn/src'
Makefile:381: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

I was able to work around this issue by disabling the "warnings as errors" feature. To do this I commented out lines 117 to 125 of configure.ac in both wildmidi directories and re-ran the bootstrap, configure, make commands.