aboutsummaryrefslogtreecommitdiff
path: root/libgomp/target.c
diff options
context:
space:
mode:
authorHafiz Abid Qadeer <abidh@codesourcery.com>2022-02-18 21:28:08 +0000
committerHafiz Abid Qadeer <abidh@codesourcery.com>2022-05-06 10:45:05 +0100
commit1a8c4d9ed36556a95bd7d53c04d2ec4c95594061 (patch)
treed3fb88f1fbe3f66e9c1e85431540fb79131dd8f4 /libgomp/target.c
parent8025f29fbd8f87e27354b69d0bc9eb8d1aeae94c (diff)
downloadgcc-1a8c4d9ed36556a95bd7d53c04d2ec4c95594061.zip
gcc-1a8c4d9ed36556a95bd7d53c04d2ec4c95594061.tar.gz
gcc-1a8c4d9ed36556a95bd7d53c04d2ec4c95594061.tar.bz2
Add a restriction on allocate clause (OpenMP 5.0)
An allocate clause in target region must specify an allocator unless the compilation unit has requires construct with dynamic_allocators clause. Current implementation of the allocate clause did not check for this restriction. This patch fills that gap. gcc/ChangeLog: * omp-low.cc (omp_maybe_offloaded_ctx): New prototype. (scan_sharing_clauses): Check a restriction on allocate clause. gcc/testsuite/ChangeLog: * c-c++-common/gomp/allocate-2.c: Add tests. * c-c++-common/gomp/allocate-8.c: New test. * gfortran.dg/gomp/allocate-3.f90: Add tests. * gcc.dg/gomp/pr104517.c: Update.
Diffstat (limited to 'libgomp/target.c')
0 files changed, 0 insertions, 0 deletions