diff options
author | Richard Biener <rguenther@suse.de> | 2014-12-15 18:33:16 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2014-12-15 18:33:16 +0000 |
commit | 76be46db72595b894a6e6da15e892d4a1f8f91cf (patch) | |
tree | f70601c4ad50f577441d71322c0beea7b6cfbaa3 /gcc/tree-ssa-sccvn.c | |
parent | 20b06addf9bfe928559f3bccca9e70485eec7c02 (diff) | |
download | gcc-76be46db72595b894a6e6da15e892d4a1f8f91cf.zip gcc-76be46db72595b894a6e6da15e892d4a1f8f91cf.tar.gz gcc-76be46db72595b894a6e6da15e892d4a1f8f91cf.tar.bz2 |
re PR tree-optimization/64312 (ICE: Segmentation fault)
2014-12-15 Richard Biener <rguenther@suse.de>
PR tree-optimization/64312
* tree-ssa-sccvn.c (vn_reference_lookup_pieces): Use
vuse_ssa_val as callback to walk_non_aliased_vuses.
(vn_reference_lookup): Likewise.
* g++.dg/torture/pr64312.C: New testcase.
From-SVN: r218756
Diffstat (limited to 'gcc/tree-ssa-sccvn.c')
-rw-r--r-- | gcc/tree-ssa-sccvn.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c index d7a4742..9902723 100644 --- a/gcc/tree-ssa-sccvn.c +++ b/gcc/tree-ssa-sccvn.c @@ -2161,7 +2161,7 @@ vn_reference_lookup_pieces (tree vuse, alias_set_type set, tree type, (vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse, vn_reference_lookup_2, vn_reference_lookup_3, - vn_valueize, &vr1); + vuse_ssa_val, &vr1); gcc_checking_assert (vr1.operands == shared_lookup_references); } @@ -2214,7 +2214,7 @@ vn_reference_lookup (tree op, tree vuse, vn_lookup_kind kind, (vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse, vn_reference_lookup_2, vn_reference_lookup_3, - vn_valueize, &vr1); + vuse_ssa_val, &vr1); gcc_checking_assert (vr1.operands == shared_lookup_references); if (wvnresult) { |