Hi Jakub, On 07.02.20 16:29, Jakub Jelinek wrote: > On Fri, Feb 07, 2020 at 09:56:38AM +0100, Harwath, Frederik wrote: >> * {target-32.c, thread-limit-2.c}: >> no "usleep" implemented for nvptx. Cf. https://gcc.gnu.org/PR81690 > > Please don't, I want to deal with that using declare variant, just didn't > get yet around to finishing the last patch needed for that. Will try next > week.
Ok, great! looking forward to see a better solution. >> * target-{33,34}.c: >> no "GOMP_OFFLOAD_async_run" implemented in plugin-nvptx.c. Cf. >> https://gcc.gnu.org/PR81688 >> >> * target-link-1.c: >> omp "target link" not implemented for nvptx. Cf. https://gcc.gnu.org/PR81689 > > I guess this is ok, though of course the right thing would be to implement > both Ok, this means that I can commit the attached patch which contains only the changes to target-{33,43}.c and target-link-1.c? Of course, I agree that those features should be implemented. > There has been even in some PR a suggestion that instead of failing > in nvptx async_run we should just ignore the nowait clause if the plugin > doesn't implement it properly. This must be https://gcc.gnu.org/PR93481. Best regards, Frederik
From e5165ccb143022614920dbd208f6f368b84b4382 Mon Sep 17 00:00:00 2001 From: Frederik Harwath <frede...@codesourcery.com> Date: Mon, 10 Feb 2020 08:08:00 +0100 Subject: [PATCH] Add xfails to libgomp tests target-{33,34}.c, target-link-1.c Add xfails for nvptx offloading because "no GOMP_OFFLOAD_async_run implemented in plugin-nvptx.c" (https://gcc.gnu.org/PR81688) and because "omp target link not implemented for nvptx" (https://gcc.gnu.org/PR81689). libgomp/ * testsuite/libgomp.c/target-33.c: Add xfail for execution on offload_target_nvptx, cf. https://gcc.gnu.org/PR81688. * testsuite/libgomp.c/target-34.c: Likewise. * testsuite/libgomp.c/target-link-1.c: Add xfail for offload_target_nvptx, cf. https://gcc.gnu.org/PR81689. --- libgomp/testsuite/libgomp.c/target-33.c | 3 +++ libgomp/testsuite/libgomp.c/target-34.c | 3 +++ libgomp/testsuite/libgomp.c/target-link-1.c | 3 +++ 3 files changed, 9 insertions(+) diff --git a/libgomp/testsuite/libgomp.c/target-33.c b/libgomp/testsuite/libgomp.c/target-33.c index 1bed4b6bc67..15d2d7e38ab 100644 --- a/libgomp/testsuite/libgomp.c/target-33.c +++ b/libgomp/testsuite/libgomp.c/target-33.c @@ -1,3 +1,6 @@ +/* { dg-xfail-run-if "GOMP_OFFLOAD_async_run not implemented" { offload_target_nvptx } } + Cf. https://gcc.gnu.org/PR81688. */ + extern void abort (void); int diff --git a/libgomp/testsuite/libgomp.c/target-34.c b/libgomp/testsuite/libgomp.c/target-34.c index 66d9f54202b..5a3596424d8 100644 --- a/libgomp/testsuite/libgomp.c/target-34.c +++ b/libgomp/testsuite/libgomp.c/target-34.c @@ -1,3 +1,6 @@ +/* { dg-xfail-run-if "GOMP_OFFLOAD_async_run not implemented" { offload_target_nvptx } } + Cf. https://gcc.gnu.org/PR81688. */ + extern void abort (void); int diff --git a/libgomp/testsuite/libgomp.c/target-link-1.c b/libgomp/testsuite/libgomp.c/target-link-1.c index 681677cc2aa..99ce33bc9b4 100644 --- a/libgomp/testsuite/libgomp.c/target-link-1.c +++ b/libgomp/testsuite/libgomp.c/target-link-1.c @@ -1,3 +1,6 @@ +/* { dg-xfail-if "#pragma omp target link not implemented" { offload_target_nvptx } } + Cf. https://gcc.gnu.org/PR81689. */ + struct S { int s, t; }; int a = 1, b = 1; -- 2.17.1