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.

Reply via email to