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?

Reply via email to