http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56593
Eric Botcazou <ebotcazou at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2013-03-12 CC| |ebotcazou at gcc dot | |gnu.org Ever Confirmed|0 |1 --- Comment #2 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2013-03-12 16:34:15 UTC --- The ICE in output_die is a known issue: when LTO puts nested and parent functions in different partitions, implicit assumptions made in dwarf2out.c are no longer valid and DIEs end up with no parent. We use this patch internally: * dwarf2out.c (fixup_limbo_list): New function extracted from... In LTO mode, iterate until the list is fully drained. (dwarf2out_finish): ...here. Call it both after regular processing and after the call to resolve_addr in LTO mode. lto/ * lto.c (lto_register_var_decl_in_symtab): Do not change the assembler name in LTRANS mode. to make -g sort of work in LTO mode. The other issue is new I think.