aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-sccvn.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2018-03-27 12:13:55 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2018-03-27 12:13:55 +0000
commit18f5009ec8e87ada5228ff03f18264e93268e00f (patch)
tree11c737ef9d022bba60acee27f37029910ad4e66a /gcc/tree-ssa-sccvn.c
parent7198b3c4fb685c4eb4e90259e0d01b8a6f15b2d3 (diff)
downloadgcc-18f5009ec8e87ada5228ff03f18264e93268e00f.zip
gcc-18f5009ec8e87ada5228ff03f18264e93268e00f.tar.gz
gcc-18f5009ec8e87ada5228ff03f18264e93268e00f.tar.bz2
re PR tree-optimization/85082 (ICE with -Ofast in vn_reference_insert_pieces, at tree-ssa-sccvn.c:2624)
2018-03-27 Richard Biener <rguenther@suse.de> PR tree-optimization/85082 * tree-ssa-sccvn.c (vn_reference_lookup_or_insert_for_pieces): Valueize the VUSE. * gfortran.dg/pr85082.f90: New testcase. From-SVN: r258877
Diffstat (limited to 'gcc/tree-ssa-sccvn.c')
-rw-r--r--gcc/tree-ssa-sccvn.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c
index 9844bbb..fea452b 100644
--- a/gcc/tree-ssa-sccvn.c
+++ b/gcc/tree-ssa-sccvn.c
@@ -1631,7 +1631,7 @@ vn_reference_lookup_or_insert_for_pieces (tree vuse,
vn_reference_s vr1;
vn_reference_t result;
unsigned value_id;
- vr1.vuse = vuse;
+ vr1.vuse = vuse ? SSA_VAL (vuse) : NULL_TREE;
vr1.operands = operands;
vr1.type = type;
vr1.set = set;