From: Andrew Stubbs Date: Wed, 3 Dec 2025 17:53:07 +0000 (+0000) Subject: amdgcn, libgomp: use xfail for gfx908 requires tests X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=72a360c7804ce509639ad4aab680c1afed58dbd4;p=thirdparty%2Fgcc.git amdgcn, libgomp: use xfail for gfx908 requires tests Use a different way to remove the "FAIL" cases for gfx908. It really isn't working with fall-back, as intended, so XFAIL is appropriate. libgomp/ChangeLog: * testsuite/libgomp.c-c++-common/requires-4.c: Change dg-excess-errors to dg-xfail-if. * testsuite/libgomp.c-c++-common/requires-4a.c: Likewise. * testsuite/libgomp.c-c++-common/requires-5.c: Likewise. --- diff --git a/libgomp/testsuite/libgomp.c-c++-common/requires-4.c b/libgomp/testsuite/libgomp.c-c++-common/requires-4.c index 2ebd9c1c8ce..9eae66a89ab 100644 --- a/libgomp/testsuite/libgomp.c-c++-common/requires-4.c +++ b/libgomp/testsuite/libgomp.c-c++-common/requires-4.c @@ -5,7 +5,7 @@ /* GCC explicitly disables XNACK for gfx908 (and others) as the hardware support is limited, which results in a diagnostic. */ -/* { dg-excess-errors "Unified Shared Memory is enabled, but XNACK is disabled" { target offload_target_amdgcn } } */ +/* { dg-xfail-if "gfx908 xnack broken" { offload_target_amdgcn } "-foffload=-march=gfx908" } */ /* Check no diagnostic by device-compiler's or host compiler's lto1. Other file uses: 'requires reverse_offload', but that's inactive as diff --git a/libgomp/testsuite/libgomp.c-c++-common/requires-4a.c b/libgomp/testsuite/libgomp.c-c++-common/requires-4a.c index 85301cf31d9..845d4b31c8f 100644 --- a/libgomp/testsuite/libgomp.c-c++-common/requires-4a.c +++ b/libgomp/testsuite/libgomp.c-c++-common/requires-4a.c @@ -5,7 +5,7 @@ /* GCC explicitly disables XNACK for gfx908 (and others) as the hardware support is limited, which results in a diagnostic. */ -/* { dg-excess-errors "Unified Shared Memory is enabled, but XNACK is disabled" { target offload_target_amdgcn } } */ +/* { dg-xfail-if "Unified Shared Memory is enabled, but XNACK is disabled" { offload_target_amdgcn } "-foffload=-march=gfx908" } */ /* Same as requires-4.c, but uses heap memory for 'a'. */ diff --git a/libgomp/testsuite/libgomp.c-c++-common/requires-5.c b/libgomp/testsuite/libgomp.c-c++-common/requires-5.c index 4fd7f1c7885..cddd4643a1b 100644 --- a/libgomp/testsuite/libgomp.c-c++-common/requires-5.c +++ b/libgomp/testsuite/libgomp.c-c++-common/requires-5.c @@ -1,6 +1,9 @@ /* { dg-additional-options "-foffload-options=nvptx-none=-misa=sm_35" { target { offload_target_nvptx } } } */ /* { dg-additional-sources requires-5-aux.c } */ -/* { dg-excess-errors "Unified Shared Memory is enabled, but XNACK is disabled" { target offload_target_amdgcn } } */ + +/* GCC explicitly disables XNACK for gfx908 (and others) as the hardware + support is limited, which results in a diagnostic. */ +/* { dg-xfail-if "Unified Shared Memory is enabled, but XNACK is disabled" { offload_target_amdgcn } "-foffload=-march=gfx908" } */ /* Depending on offload device capabilities, it may print something like the following (only) if GOMP_DEBUG=1: