aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-cfg.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2009-09-22 08:42:26 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2009-09-22 08:42:26 +0200
commit40742b426995886335ba3d3352b8453f2090e772 (patch)
tree74a52a670deb64eba9b7906231590d60615b6d48 /gcc/tree-cfg.c
parentc8c1ca587bb12a6f4c5123c48683a94d2da630ba (diff)
downloadgcc-40742b426995886335ba3d3352b8453f2090e772.zip
gcc-40742b426995886335ba3d3352b8453f2090e772.tar.gz
gcc-40742b426995886335ba3d3352b8453f2090e772.tar.bz2
re PR middle-end/41429 (gomp tests timeout with -fpic)
PR middle-end/41429 * tree-cfg.c (remove_useless_stmts_tc): Call gsi_next (gsi) even for GIMPLE_EH_MUST_NOT_THROW cleanup. (verify_types_in_gimple_stmt): Handle GIMPLE_EH_MUST_NOT_THROW. * g++.dg/gomp/pr41429.C: New test. From-SVN: r151966
Diffstat (limited to 'gcc/tree-cfg.c')
-rw-r--r--gcc/tree-cfg.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index ef5f322..cfde858 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -2001,6 +2001,7 @@ remove_useless_stmts_tc (gimple_stmt_iterator *gsi, struct rus_data *data)
case GIMPLE_EH_MUST_NOT_THROW:
this_may_throw = false;
+ gsi_next (gsi);
break;
default:
@@ -4354,6 +4355,7 @@ verify_types_in_gimple_stmt (gimple stmt)
case GIMPLE_PREDICT:
case GIMPLE_RESX:
case GIMPLE_EH_DISPATCH:
+ case GIMPLE_EH_MUST_NOT_THROW:
return false;
CASE_GIMPLE_OMP: