aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.c
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2007-10-15 17:07:20 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2007-10-15 17:07:20 +0000
commit1432b19f40085f820a883101a40e878452b15e2a (patch)
treeb276d85de8d5be7b2524553d3b57869d69c66a04 /gcc/tree-inline.c
parentaa79283408d03841fae2f24d94b5385c978b5a0b (diff)
downloadgcc-1432b19f40085f820a883101a40e878452b15e2a.zip
gcc-1432b19f40085f820a883101a40e878452b15e2a.tar.gz
gcc-1432b19f40085f820a883101a40e878452b15e2a.tar.bz2
re PR tree-optimization/33735 (verify_stmts failed: missing PHI def)
gcc/ChangeLog: PR tree-optimization/33735 PR tree-optimization/33572 * tree-inline.c (update_ssa_across_abnormal_edges): Revert 2007-10-09's change. * except.c (duplicate_eh_regions): Don't look for prev_try beyond ERT_ALLOWED_EXCEPTIONS with an empty list. gcc/testsuite/ChangeLog: PR tree-optimization/33735 * g++.dg/torture/pr33735.C: New. From-SVN: r129356
Diffstat (limited to 'gcc/tree-inline.c')
-rw-r--r--gcc/tree-inline.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c
index 7ebfbcd..55aef3d 100644
--- a/gcc/tree-inline.c
+++ b/gcc/tree-inline.c
@@ -1064,8 +1064,7 @@ update_ssa_across_abnormal_edges (basic_block bb, basic_block ret_bb,
}
re = find_edge (ret_bb, e->dest);
- if (!re)
- continue;
+ gcc_assert (re);
gcc_assert ((re->flags & (EDGE_EH | EDGE_ABNORMAL))
== (e->flags & (EDGE_EH | EDGE_ABNORMAL)));