Hi! On 2023-06-19T10:02:58+0200, Tobias Burnus <tob...@codesourcery.com> wrote: > On 16.06.23 22:42, Thomas Schwinge wrote: >> I see the new tests PASS, but with offloading enabled (nvptx) also see: >> >> PASS: libgomp.c/target-51.c (test for excess errors) >> PASS: libgomp.c/target-51.c execution test >> [-PASS:-]{+FAIL:+} libgomp.c/target-51.c output pattern test >> >> ... due to: >> >> Output was: >> >> libgomp: OMP_TARGET_OFFLOAD is set to MANDATORY, but device cannot be >> used for offloading >> >> Should match: >> .*libgomp: OMP_TARGET_OFFLOAD is set to MANDATORY, but device not >> found.* > > Thanks for the report. I can offer yet another wording for the same program – > and also > with nvptx enabled: > > libgomp: OMP_TARGET_OFFLOAD is set to MANDATORY, but device cannot be used > for offloading > > And I can also offer (which is already in the testcase with "! > offload_device"): > > libgomp: OMP_TARGET_OFFLOAD is set to MANDATORY, but only the host device is > available > > I think I will just match "..., but .*" without distinguishing > check_effective_target_* ... > > ... which I now did in commit r14-1926-g01fe115ba7eafe (see also attached > patch).
Pushed commit de2d3b69eefde005759279d6739d9a0dbd2a05cc "Fix DejaGnu directive syntax error in 'libgomp.c/target-51.c'", see attached. Grüße Thomas > * * * > > With offloading, there are simply too many possibilities: > > * Not compiled with offloading support - vs. with (ENABLE_OFFLOADING) > * Support compiled in but either compiler or library support not installed > (requires configuring with --enable-offload-defaulted) > * Offloading libgomp plugins there but no CUDA or hsa runtime libraries > * The latter being installed but no device available > > Plus -foffload=disable or only enabling an (at runtime) unavailable or > unsupported device type or other issues like CUDA and device present but > an issue with the kernel driver (or similar half-broken states) or ... > > [And with remote testing issues related to dg-set-target-env-var and only > few systems supporting offloading, a full test coverage is even harder.] > > Tobias ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955
>From de2d3b69eefde005759279d6739d9a0dbd2a05cc Mon Sep 17 00:00:00 2001 From: Thomas Schwinge <tho...@codesourcery.com> Date: Mon, 19 Jun 2023 12:20:15 +0200 Subject: [PATCH] Fix DejaGnu directive syntax error in 'libgomp.c/target-51.c' ERROR: libgomp.c/target-51.c: unknown dg option: \} for "}" Fix-up for recent commit 01fe115ba7eafebcf97bbac9e157038a003d0c85 "libgomp.c/target-51.c: Accept more error-msg variants in dg-output". libgomp/ * testsuite/libgomp.c/target-51.c: Fix DejaGnu directive syntax error. --- libgomp/testsuite/libgomp.c/target-51.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libgomp/testsuite/libgomp.c/target-51.c b/libgomp/testsuite/libgomp.c/target-51.c index db0363bfc14..7ff8122861f 100644 --- a/libgomp/testsuite/libgomp.c/target-51.c +++ b/libgomp/testsuite/libgomp.c/target-51.c @@ -9,7 +9,7 @@ /* See comment in target-50.c/target-50.c for why the output differs. */ -/* { dg-output ".*libgomp: OMP_TARGET_OFFLOAD is set to MANDATORY, but .*" } } */ +/* { dg-output ".*libgomp: OMP_TARGET_OFFLOAD is set to MANDATORY, but .*" } */ int main () -- 2.34.1