diff options
author | Hafiz Abid Qadeer <abidh@codesourcery.com> | 2022-02-18 21:28:08 +0000 |
---|---|---|
committer | Hafiz Abid Qadeer <abidh@codesourcery.com> | 2022-05-06 10:45:05 +0100 |
commit | 1a8c4d9ed36556a95bd7d53c04d2ec4c95594061 (patch) | |
tree | d3fb88f1fbe3f66e9c1e85431540fb79131dd8f4 /libgomp/target.c | |
parent | 8025f29fbd8f87e27354b69d0bc9eb8d1aeae94c (diff) | |
download | gcc-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