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 <tho...@codesourcery.com>

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

Reply via email to