diff options
author | Richard Biener <rguenther@suse.de> | 2018-03-27 12:13:55 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-03-27 12:13:55 +0000 |
commit | 18f5009ec8e87ada5228ff03f18264e93268e00f (patch) | |
tree | 11c737ef9d022bba60acee27f37029910ad4e66a /gcc/tree-ssa-sccvn.c | |
parent | 7198b3c4fb685c4eb4e90259e0d01b8a6f15b2d3 (diff) | |
download | gcc-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.c | 2 |
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; |