https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115694
--- Comment #4 from Sam James <sjames at gcc dot gnu.org> --- Reduced. meson-generated_cython_special.c.i: ``` _Complex a; void special_cairye(); void b() { special_cairye(a); } ``` special_wrappers.cpp.ii: ``` typedef struct { double a[2]; } b; extern "C" void special_cairye(b); void c(b); void special_cairye(b d) { c(d); } ``` Commands: ``` gcc -O1 -flto -c meson-generated_cython_special.c.i -o meson-generated_cython_special.c.o g++ -O1 -flto -fvisibility=hidden -c special_wrappers.cpp.ii -o special_wrappers.cpp.o g++ -O1 -flto -shared -o /dev/null meson-generated_cython_special.c.o special_wrappers.cpp.o ``` Help in killing the LTO dependency welcome.