aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-nested.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-04-19 23:50:16 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2010-04-19 23:50:16 +0200
commitfd2e4e99d810ae5f0ecac7954db4602343ca2ec7 (patch)
treecc054f1e30f29e5e180bacf780fd733c950e6c6a /gcc/tree-nested.c
parent74e27d0d561466b606359713380ad872e57fb2a3 (diff)
downloadgcc-fd2e4e99d810ae5f0ecac7954db4602343ca2ec7.zip
gcc-fd2e4e99d810ae5f0ecac7954db4602343ca2ec7.tar.gz
gcc-fd2e4e99d810ae5f0ecac7954db4602343ca2ec7.tar.bz2
re PR middle-end/43337 (ICE: in lookup_decl_in_outer_ctx, at omp-low.c:2103)
PR middle-end/43337 * tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE with non-local decl doesn't need chain. * gfortran.dg/gomp/pr43337.f90: New test. From-SVN: r158527
Diffstat (limited to 'gcc/tree-nested.c')
-rw-r--r--gcc/tree-nested.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/tree-nested.c b/gcc/tree-nested.c
index fb95088..a3aa6c4 100644
--- a/gcc/tree-nested.c
+++ b/gcc/tree-nested.c
@@ -1,5 +1,5 @@
/* Nested function decomposition for GIMPLE.
- Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009
+ Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
This file is part of GCC.
@@ -1088,7 +1088,8 @@ convert_nonlocal_omp_clauses (tree *pclauses, struct walk_stmt_info *wi)
{
bitmap_set_bit (new_suppress, DECL_UID (decl));
OMP_CLAUSE_DECL (clause) = get_nonlocal_debug_decl (info, decl);
- need_chain = true;
+ if (OMP_CLAUSE_CODE (clause) != OMP_CLAUSE_PRIVATE)
+ need_chain = true;
}
break;