2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-04-13 13:01:02 +08:00

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
This commit is contained in:
Jakub Jelinek 2009-09-22 08:42:26 +02:00 committed by Jakub Jelinek
parent c8c1ca587b
commit 40742b4269
4 changed files with 19 additions and 0 deletions

@ -1,3 +1,10 @@
2009-09-22 Jakub Jelinek <jakub@redhat.com>
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.
2009-09-22 Jack Howarth <howarth@bromo.med.uc.edu>
PR middle-end/41260

@ -1,3 +1,8 @@
2009-09-22 Jakub Jelinek <jakub@redhat.com>
PR middle-end/41429
* g++.dg/gomp/pr41429.C: New test.
2009-09-21 Giuseppe Scrivano <gscrivano@gnu.org>
* gcc.dg/tree-ssa/tailrecursion-6.c: New file.

@ -0,0 +1,5 @@
// PR middle-end/41429
// { dg-do compile { target fpic } }
// { dg-options "-fopenmp -O2 -fpic" }
#include "pr37189.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: