https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99618
--- Comment #17 from Jakub Jelinek <jakub at gcc dot gnu.org> --- No. The point is that the compiler splits macros from each of the includes into a separate comdat .debug_macro section, the TU .debug_macro additions should stay but they macros from the same headers should be merged when identical.