From 07ed51c9cee029feb2ad2f8431cbdc60ed395fe3 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 26 Apr 2006 10:24:28 +0200 Subject: re PR middle-end/26913 (ICE with -fopenmp and -O1) PR middle-end/26913 * tree-cfg.c (find_outermost_region_in_block): Handle RESX_EXPR. * g++.dg/gomp/pr26913.C: New test. From-SVN: r113270 --- gcc/tree-cfg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gcc/tree-cfg.c') diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index 7913e52..9ae48eb 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -4744,7 +4744,10 @@ find_outermost_region_in_block (struct function *src_cfun, tree stmt = bsi_stmt (si); int stmt_region; - stmt_region = lookup_stmt_eh_region_fn (src_cfun, stmt); + if (TREE_CODE (stmt) == RESX_EXPR) + stmt_region = TREE_INT_CST_LOW (TREE_OPERAND (stmt, 0)); + else + stmt_region = lookup_stmt_eh_region_fn (src_cfun, stmt); if (stmt_region > 0) { if (region < 0) -- cgit v1.1