https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93075
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-debug CC| |jsm28 at gcc dot gnu.org Component|c++ |preprocessor --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- I see DW_MACRO_import - offset : 0x0 DW_MACRO_start_file - lineno: 0 filenum: 1 filename: t.c DW_MACRO_start_file - lineno: 31 filenum: 2 filename: /usr/include/stdc-predef.h DW_MACRO_import - offset : 0x0 DW_MACRO_end_file DW_MACRO_start_file - lineno: 32 filenum: 3 filename: ./t2.h DW_MACRO_define_strp - lineno : 1 macro : BAR 1 DW_MACRO_end_file DW_MACRO_start_file - lineno: 1 filenum: 4 filename: t.h DW_MACRO_define_strp - lineno : 1 macro : FOO 1 DW_MACRO_end_file DW_MACRO_end_file for > cat t.c #include "t.h" int main() {} > cat t.h #define FOO 1 > cat t2.h #define BAR 1 the only suspicious thing is that both stdc-predef.h and t2.h appear to be at lineno 31/32?