[Bug libgomp/92984] [OpenACC] Semantics of 'acc_delete' etc. with size zero

tschwinge at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Dec 18 17:01:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92984

--- Comment #2 from Thomas Schwinge <tschwinge at gcc dot gnu.org> ---
Author: tschwinge
Date: Wed Dec 18 17:01:11 2019
New Revision: 279532

URL: https://gcc.gnu.org/viewcvs?rev=279532&root=gcc&view=rev
Log:
[PR92726, PR92970, PR92984] [OpenACC] Clarify 'acc_delete' etc. for 'NULL'-in,
non-present data, or size zero

PR92970 "OpenACC 2.5: 'acc_delete' etc. on non-present data is a no-op" is an
actual bug fix, and the other ones are fall-out, currently undefined behavior.

        libgomp/
        PR libgomp/92726
        PR libgomp/92970
        PR libgomp/92984
        * oacc-mem.c (delete_copyout): No-op behavior if 'lookup_host'
        fails.
        (GOACC_enter_exit_data): Simplify accordingly.
        * testsuite/libgomp.oacc-c-c++-common/pr92970-1.c: New file,
        subsuming...
        * testsuite/libgomp.oacc-c-c++-common/lib-17.c: ... this file...
        * testsuite/libgomp.oacc-c-c++-common/lib-18.c: ..., and this
        file.
        * testsuite/libgomp.oacc-c-c++-common/pr92984-1.c: New file,
        subsuming...
        * testsuite/libgomp.oacc-c-c++-common/lib-21.c: ... this file...
        * testsuite/libgomp.oacc-c-c++-common/lib-29.c: ..., and this
        file.
        * testsuite/libgomp.oacc-c-c++-common/pr92726-1.c: New file,
        subsuming...
        * testsuite/libgomp.oacc-c-c++-common/lib-28.c: ... this file.

Added:
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/pr92726-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/pr92970-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/pr92984-1.c
Removed:
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-17.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-18.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-21.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-28.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-29.c
Modified:
    trunk/libgomp/ChangeLog
    trunk/libgomp/oacc-mem.c


More information about the Gcc-bugs mailing list