https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109585
--- Comment #4 from Hector Martin <hector at marcansoft dot com> --- This whole codebase is complex, and the problem is in btree code which is hard to simplify down. Best I can do right now is this. First grab the lv2.tar.gz attachment and extract it into /tmp. Then: $ git clone https://github.com/falkTX/Carla $ cd Carla && make -C source/modules/lilv $ cat > test.c << EOF #include "lilv/lilv.h" int main(int argc, char **argv) { LilvWorld* world = lilv_world_new(); lilv_world_load_all(world, "/tmp/lv2"); } EOF $ gcc -I source/includes/ -I source/modules/lilv/lilv-0.24.0/ -o test test.c ./build/modules/Release/lilv.a -lm $ ./test Compiling with -fno-schedule-insns -fno-schedule-insns2 seems to work properly.