fix GCC UB with audio (finally)

This commit is contained in:
Alejandro Javier Asenjo Nitti
2024-04-16 00:14:12 -03:00
parent d27a276cb2
commit aa97afffb4
2 changed files with 5 additions and 1 deletions
+1 -1
View File
@@ -339,7 +339,7 @@ build/src/libultra/os/%.o: OPTFLAGS := -Os
build/src/libultra/rmon/%.o: OPTFLAGS := -Os
build/src/libultra/debug/%.o: OPTFLAGS := -Os
build/src/libultra/host/%.o: OPTFLAGS := -Os
build/src/audio/audio_load.o: OPTFLAGS := -Os # Crashes with -O2 and -O3
build/src/audio/audio_load.o: OPTFLAGS := -O2
build/src/audio/%.o: OPTFLAGS := -O2 -g
# per-file flags
+4
View File
@@ -793,7 +793,11 @@ typedef struct {
/* 0x02 */ s16 unkMediumParam;
/* 0x04 */ u32 romAddr;
/* 0x08 */ char pad[0x8];
#ifdef AVOID_UB
/* 0x10 */ AudioTableEntry entries[]; // (dynamic size)
#else
/* 0x10 */ AudioTableEntry entries[1]; // (dynamic size)
#endif
} AudioTable; // size >= 0x20
typedef struct SampleDma {