summaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-dom.c
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2015-05-13 10:59:49 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2015-05-13 10:59:49 +0000
commitdb0dd9ee64c88178e5879843731ea05385137e5e (patch)
treecf8a861aaf4a005a74183f99364421885cabbbe6 /gcc/tree-ssa-dom.c
parent2493c695f40c37b8ef7bd0addd8454f05c5a24d9 (diff)
downloadgcc-db0dd9ee64c88178e5879843731ea05385137e5e.tar.gz
2015-05-13 Richard Biener <rguenther@suse.de>
PR tree-optimization/66123 * tree-ssa-dom.c (propagate_rhs_into_lhs): Check if we found a taken edge. * gcc.dg/torture/pr66123.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223130 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-dom.c')
-rw-r--r--gcc/tree-ssa-dom.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index 14f3e9ef928..42324ee6214 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -2918,6 +2918,9 @@ propagate_rhs_into_lhs (gimple stmt, tree lhs, tree rhs, bitmap interesting_name
{
basic_block bb = gimple_bb (use_stmt);
edge te = find_taken_edge (bb, val);
+ if (!te)
+ continue;
+
edge_iterator ei;
edge e;
gimple_stmt_iterator gsi;