https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70682
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Last reconfirmed| |2016-04-15 CC| |jakub at gcc dot gnu.org Resolution|FIXED |--- Target Milestone|--- |7.0 Summary|[6/7 Regression] |[7 Regression] |-fcompare-debug building |-fcompare-debug building |LLVM with checking=release |LLVM with checking=release |compiler on ppc64le |compiler on ppc64le Ever confirmed|0 |1 --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- But we want to revert that change in GCC 7. What happens is that the SRA fancy name (plus concatenated SSA version, which already would require small tweak to the fancy name pretty printer for TDF_NOUID) is passed to: #0 vect_get_new_vect_var (type=0x7fffd931bb28, var_kind=vect_simple_var, name=0x9decc50 "begin_iterator$D850593$I_667") at ../../gcc/tree-vect-data-refs.c:3951 and that function instead of keeping that name in that form and making sure to make the var DECL_NAMELESS too and use weirdo chars to concatenate (like $) ends up calling clean_symbol_name which throws away (needlessly, these symbols shouldn't ever make it into debug info) the '$' chars etc.