diff --git a/gcc/gimple-expr.cc b/gcc/gimple-expr.cc index f8d7185530c611784f067a839e0a374357c00d70..0477c9d5f4483fb1cbfcffecc1bbc47f6b01e66d 100644 --- a/gcc/gimple-expr.cc +++ b/gcc/gimple-expr.cc @@ -406,14 +406,12 @@ remove_suffix (char *name, int len) { int i; - for (i = 2; i < 7 && len > i; i++) - { - if (name[len - i] == '.') - { - name[len - i] = '\0'; - break; - } - } + for (i = 2; i < 7 && len > i; i++) + if (name[len - i] == '.') + { + name[len - i] = '\0'; + break; + } } /* Create a new temporary name with PREFIX. Return an identifier. */ @@ -430,8 +428,6 @@ create_tmp_var_name (const char *prefix) char *preftmp = ASTRDUP (prefix); remove_suffix (preftmp, strlen (preftmp)); - clean_symbol_name (preftmp); - prefix = preftmp; } diff --git a/gcc/gimplify.cc b/gcc/gimplify.cc index 30bfecf67e5eb3206e717a24c913838694a63489..71cc6c38d807daa7cd038975b448a963a279929c 100644 --- a/gcc/gimplify.cc +++ b/gcc/gimplify.cc @@ -5599,7 +5599,7 @@ gimplify_init_constructor (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p, DECL_INITIAL (object) = ctor; TREE_STATIC (object) = 1; - if (!DECL_NAME (object)) + if (!DECL_NAME (object) || DECL_NAMELESS (object)) DECL_NAME (object) = create_tmp_var_name ("C"); walk_tree (&DECL_INITIAL (object), force_labels_r, NULL, NULL);