https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93117
Bug ID: 93117 Summary: -g -flto -fdebug-types-section is broken for units with over 64k types Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: hubicka at gcc dot gnu.org CC: marxin at gcc dot gnu.org Target Milestone: --- jan@skylake:~> more t.c #define def(name) struct name {int name;} name; #define def2(name) def(name##a) def(name##b) #define def3(name) def2(name##a) def2(name##b) #define def4(name) def3(name##a) def3(name##b) #define def5(name) def4(name##a) def4(name##b) #define def6(name) def5(name##a) def5(name##b) #define def7(name) def6(name##a) def6(name##b) #define def8(name) def7(name##a) def7(name##b) #define def9(name) def8(name##a) def8(name##b) #define def10(name) def9(name##a) def9(name##b) #define def11(name) def10(name##a) def10(name##b) #define def12(name) def11(name##a) def11(name##b) #define def13(name) def12(name##a) def12(name##b) #define def14(name) def13(name##a) def13(name##b) #define def15(name) def14(name##a) def14(name##b) #define def16(name) def15(name##a) def15(name##b) def16(a); main() { } jan@skylake:~> gcc t.c -fdebug-types-section -O2 -g -flto t.c:18:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 18 | main() | ^~~~ lto-wrapper: fatal error: Too many copied sections: Operation not supported compilation terminated. /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status