aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-sra.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-04-13 22:35:59 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-04-13 22:35:59 +0200
commit5f36c869a5a3e9ca366cdc1c9fa7612795e32d16 (patch)
tree0cac4a7a9e433c5534ba4454c22865d450fd9388 /gcc/tree-sra.c
parent2ee35bea2e5f0241fff589ddc038c9d8eb444fb9 (diff)
downloadgcc-5f36c869a5a3e9ca366cdc1c9fa7612795e32d16.zip
gcc-5f36c869a5a3e9ca366cdc1c9fa7612795e32d16.tar.gz
gcc-5f36c869a5a3e9ca366cdc1c9fa7612795e32d16.tar.bz2
re PR c++/70594 (-fcompare-debug failure)
PR c++/70594 * tree-sra.c (create_access_replacement, get_replaced_param_substitute): Set DECL_NAMELESS on repl if it gets fancy name. * tree-pretty-print.c (dump_fancy_name): New function. (dump_decl_name, dump_generic_node): Use it. From-SVN: r234961
Diffstat (limited to 'gcc/tree-sra.c')
-rw-r--r--gcc/tree-sra.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index 1d2b1c5..6fafe55 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -2132,6 +2132,7 @@ create_access_replacement (struct access *access)
bool fail = false;
DECL_NAME (repl) = get_identifier (pretty_name);
+ DECL_NAMELESS (repl) = 1;
obstack_free (&name_obstack, pretty_name);
/* Get rid of any SSA_NAMEs embedded in debug_expr,
@@ -4704,6 +4705,7 @@ get_replaced_param_substitute (struct ipa_parm_adjustment *adj)
repl = create_tmp_reg (TREE_TYPE (adj->base), "ISR");
DECL_NAME (repl) = get_identifier (pretty_name);
+ DECL_NAMELESS (repl) = 1;
obstack_free (&name_obstack, pretty_name);
adj->new_ssa_base = repl;