https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70594
--- Comment #23 from Jakub Jelinek <jakub at gcc dot gnu.org> --- 2016-04-12 Jakub Jelinek <ja...@redhat.com> PR c++/70594 * tree-sra.c (make_fancy_decl_name): Don't add DECL_UID into the fancy names if -fdump-final-insns=. --- gcc/tree-sra.c.jj 2016-04-12 11:08:10.000000000 +0200 +++ gcc/tree-sra.c 2016-04-12 11:15:35.519676357 +0200 @@ -1543,6 +1543,9 @@ make_fancy_decl_name (tree decl) if (name) obstack_grow (&name_obstack, IDENTIFIER_POINTER (name), IDENTIFIER_LENGTH (name)); + /* Avoid -fcompare-debug issues on DECL_UID differences. */ + else if (flag_dump_final_insns != NULL) + obstack_grow (&name_obstack, "Dxxxx", 5); else { sprintf (buffer, "D%u", DECL_UID (decl)); is something we should do in any case, because the DECL_IGNORED names can make it into the -fdump-final-insns= dump and the TDF_NOUID in that case can't help with that.