https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93226
Thomas Schwinge <tschwinge at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|FIXED |---
Status|RESOLVED |REOPENED
Target Milestone|--- |16.0
Assignee|unassigned at gcc dot gnu.org |burnus at gcc dot
gnu.org
CC|clm at codesourcery dot com |
Keywords| |testsuite-fail
--- Comment #5 from Thomas Schwinge <tschwinge at gcc dot gnu.org> ---
Thanks. (I'd intentionally left this one available to work on for a beginner
contributor -- but yeah, we've been waiting for many years for one to pick it
up...)
However, I'm reopening this, as there are some issue:
On trunk, for some (but not all) nvptx offloading systems, I see:
PASS: libgomp.oacc-c/../libgomp.oacc-c-c++-common/acc_memcpy_device-1.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O0 (test
for excess errors)
PASS: libgomp.oacc-c/../libgomp.oacc-c-c++-common/acc_memcpy_device-1.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O0
execution test
PASS: libgomp.oacc-c/../libgomp.oacc-c-c++-common/acc_memcpy_device-1.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O2 (test
for excess errors)
FAIL: libgomp.oacc-c/../libgomp.oacc-c-c++-common/acc_memcpy_device-1.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O2
execution test
PASS: libgomp.oacc-c++/../libgomp.oacc-c-c++-common/acc_memcpy_device-1.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O0 (test
for excess errors)
PASS: libgomp.oacc-c++/../libgomp.oacc-c-c++-common/acc_memcpy_device-1.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O0
execution test
PASS: libgomp.oacc-c++/../libgomp.oacc-c-c++-common/acc_memcpy_device-1.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O2 (test
for excess errors)
FAIL: libgomp.oacc-c++/../libgomp.oacc-c-c++-common/acc_memcpy_device-1.c
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O2
execution test
libgomp: cuStreamSynchronize error: unspecified launch failure (perhaps
abort was called)
I'll try to figure out what that is.
On OG15, for both nvptx and GCN offloading, I see:
PASS: libgomp.oacc-fortran/acc_memcpy_device-1.f90
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O (test
for excess errors)
FAIL: libgomp.oacc-fortran/acc_memcpy_device-1.f90
-DACC_DEVICE_TYPE_nvidia=1 -DACC_MEM_SHARED=0 -foffload=nvptx-none -O
execution test
PASS: libgomp.oacc-fortran/acc_memcpy_device-1.f90
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa -O
(test for excess errors)
FAIL: libgomp.oacc-fortran/acc_memcpy_device-1.f90
-DACC_DEVICE_TYPE_radeon=1 -DACC_MEM_SHARED=0 -foffload=amdgcn-amdhsa -O
execution test
libgomp: Trying to map into device [0x102701e0..0x102711e0) object when
[0x102701e0..0x102711e0) is already mapped
So, probably some OpenACC/Fortran mapping issue? Maybe you could have a look
at that one?