From 80e67011e309ed891ee8a5e736311b61be446895 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Fri, 25 Jan 2008 10:12:57 +0100 Subject: re PR middle-end/33333 (ICE with #pragma omp parallel for in try/catch statement) PR middle-end/33333 * gimplify.c (gimplify_omp_for): Gimplify OMP_FOR_PRE_BODY. * g++.dg/gomp/pr33333.C: New test. From-SVN: r131820 --- gcc/gimplify.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/gimplify.c') diff --git a/gcc/gimplify.c b/gcc/gimplify.c index 1075d65..fe70847 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -5330,6 +5330,10 @@ gimplify_omp_for (tree *expr_p, tree *pre_p) else var = decl; + /* If OMP_FOR is re-gimplified, ensure all variables in pre-body + are noticed. */ + gimplify_stmt (&OMP_FOR_PRE_BODY (for_stmt)); + ret |= gimplify_expr (&GENERIC_TREE_OPERAND (t, 1), &OMP_FOR_PRE_BODY (for_stmt), NULL, is_gimple_val, fb_rvalue); -- cgit v1.1