[Bug libgomp/92511] [OpenACC] Support subset subarray mappings
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92511 --- Comment #3 from Thomas Schwinge --- Author: tschwinge Date: Mon Dec 9 11:40:36 2019 New Revision: 279122 URL: https://gcc.gnu.org/viewcvs?rev=279122&root=gcc&view=rev Log: [PR92511] More testing for OpenACC "present" subarrays In particular, "subset subarrays". libgomp/ PR libgomp/92511 * testsuite/libgomp.oacc-c-c++-common/copyin-devptr-1.c: Remove this file... * testsuite/libgomp.oacc-c-c++-common/copyin-devptr-2.c: ..., and this file... * testsuite/libgomp.oacc-c-c++-common/lib-22.c: ..., and this file... * testsuite/libgomp.oacc-c-c++-common/lib-30.c: ..., and this file... * testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-1-r-p.c: ... with their content moved into, and extended in this new file. * testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-1-d-a.c: New file. * testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-1-d-p.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-1-r-a.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-2.c: Likewise. Added: trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-1-d-a.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-1-d-p.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-1-r-a.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-1-r-p.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/subset-subarray-mappings-2.c Removed: trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/copyin-devptr-1.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/copyin-devptr-2.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-22.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-30.c Modified: trunk/libgomp/ChangeLog
[Bug libgomp/92511] [OpenACC] Support subset subarray mappings
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92511 --- Comment #2 from jules at gcc dot gnu.org --- Author: jules Date: Wed Nov 20 17:51:09 2019 New Revision: 278514 URL: https://gcc.gnu.org/viewcvs?rev=278514&root=gcc&view=rev Log: OpenACC "present" subarrays: runtime API return value and unmapping fixes PR libgomp/92511 libgomp/ * oacc-mem.c (present_create_copy): Fix device pointer return value in case of "present" subarray. Use tgt->tgt_start instead of tgt->to_free in non-present/create case. (delete_copyout): Change error condition to fail only on copies outside of mapped block. Adjust error message accordingly. * testsuite/libgomp.oacc-c-c++-common/copyin-devptr-1.c: New test. * testsuite/libgomp.oacc-c-c++-common/copyin-devptr-2.c: New test. * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Adjust expected error message. * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Allow test to pass now. * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise. Reviewed-by: Thomas Schwinge Added: trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/copyin-devptr-1.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/copyin-devptr-2.c Modified: trunk/libgomp/ChangeLog trunk/libgomp/oacc-mem.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-20.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-22.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-23.c trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-30.c
[Bug libgomp/92511] [OpenACC] Support subset subarray mappings
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92511 Thomas Schwinge changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2019-11-14 Assignee|unassigned at gcc dot gnu.org |jules at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Thomas Schwinge --- Julian, please fix this in GCC trunk, and we shall later see about backporting to other release branches.