aboutsummaryrefslogtreecommitdiff
path: root/gcc/omp-low.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2015-01-23 19:19:50 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2015-01-23 19:19:50 +0100
commitb8910447230acb4d7651f131174cee296e4ac66d (patch)
tree0b4fd08fad396211399dfe9c28d88e7ec0ed0eab /gcc/omp-low.c
parent8a7261b26cd40d2d462b8d4a9a2d60089b6eb6f0 (diff)
downloadgcc-b8910447230acb4d7651f131174cee296e4ac66d.zip
gcc-b8910447230acb4d7651f131174cee296e4ac66d.tar.gz
gcc-b8910447230acb4d7651f131174cee296e4ac66d.tar.bz2
re PR middle-end/64734 (ICE at omp lowering)
PR middle-end/64734 * omp-low.c (scan_sharing_clauses): Don't ignore OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION GOMP_MAP_POINTER clauses on target data/update constructs. * libgomp.c/pr64734.c: New test. From-SVN: r220053
Diffstat (limited to 'gcc/omp-low.c')
-rw-r--r--gcc/omp-low.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/omp-low.c b/gcc/omp-low.c
index 1589310..da53334 100644
--- a/gcc/omp-low.c
+++ b/gcc/omp-low.c
@@ -1834,7 +1834,8 @@ scan_sharing_clauses (tree clauses, omp_context *ctx)
/* Ignore GOMP_MAP_POINTER kind for arrays in regions that are
not offloaded; there is nothing to map for those. */
if (!is_gimple_omp_offloaded (ctx->stmt)
- && !POINTER_TYPE_P (TREE_TYPE (decl)))
+ && !POINTER_TYPE_P (TREE_TYPE (decl))
+ && !OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION (c))
break;
}
if (DECL_P (decl))