diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-06-21 12:11:00 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-06-21 12:11:00 +0000 |
commit | c37594c757973ce9795ec38682401efa4bf4affe (patch) | |
tree | c5c2af76013fd82cf833725a5732c73bb1bd9903 /gcc/omp-low.c | |
parent | ad330780bbfd2fdd7aec0df358533d8871fc1aee (diff) | |
download | gcc-c37594c757973ce9795ec38682401efa4bf4affe.tar.gz |
PR middle-end/32362
* omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL,
but decl is a global var, instead return decl.
* gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses
even for is_global_var decls, if they are private in some outer
context.
* testsuite/libgomp.c/pr32362-1.c: New test.
* testsuite/libgomp.c/pr32362-2.c: New test.
* testsuite/libgomp.c/pr32362-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125917 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/omp-low.c')
-rw-r--r-- | gcc/omp-low.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/omp-low.c b/gcc/omp-low.c index 5b1f3c4c3d8..700645f6551 100644 --- a/gcc/omp-low.c +++ b/gcc/omp-low.c @@ -1504,9 +1504,9 @@ lookup_decl_in_outer_ctx (tree decl, omp_context *ctx) for (up = ctx->outer, t = NULL; up && t == NULL; up = up->outer) t = maybe_lookup_decl (decl, up); - gcc_assert (t); + gcc_assert (t || is_global_var (decl)); - return t; + return t ? t : decl; } |