https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88878
--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Jan Kratochvil from comment #7) > Hello, @rguenth could you suggest what problem does -fdebug-types-section > -flto still have? > When I remove the use_debug_types's "&& !in_lto_p" part it looks to me as > working fine. (I haven't done any non-trivial debuginfo testing.) The .debug_types section isn't supposed to be output when in_lto_p (that's for the LTRANS units where we generally do not output any types into DWARF). Instead .debug_types has to be output during dwarf2out_early_finish when we write the declaration dwarf units, the "early" debug info. That should now be done. What's still missing is pubnames/pubtypes I think, -fdebug-types-section works fine now. But -gpubnames is not. You can verify with a small testcase and -gpubnames [-flto] where with -flto both .debug_pubtype and .debug_pubnames are missing. But nobody complained in years so I gues -gpubnames is unused.