]> git.ipfire.org Git - thirdparty/gcc.git/commit
GCN, nvptx offloading: Restrain 'WARNING: program timed out.' while in 'dynamic_cast...
authorThomas Schwinge <tschwinge@baylibre.com>
Wed, 16 Jul 2025 20:13:46 +0000 (22:13 +0200)
committerThomas Schwinge <tschwinge@baylibre.com>
Mon, 21 Jul 2025 14:28:49 +0000 (16:28 +0200)
commita1c99e0a33c2be1c1e21d0d1a9255f5d327ac5c5
treed85146c3f9f16086be5c229bf12e6ec36a923636
parentaed9e682c0f8dc1df660a90a57995f9f431601fe
GCN, nvptx offloading: Restrain 'WARNING: program timed out.' while in 'dynamic_cast' only for effective-target 'offload_device' [PR119692]

In PR119692 "C++ 'typeinfo', 'vtable' vs. OpenACC, OpenMP 'target' offloading":

> --- Comment #8 from Rainer Orth <ro at gcc dot gnu.org> ---
> The last commit made things worse on sparc-sun-solaris2.11: since that one
> (dg-timeout 10) I regularly get
>
> WARNING: libgomp.c++/target-exceptions-bad_cast-1.C (test for excess errors)
> program timed out.
> FAIL: libgomp.c++/target-exceptions-bad_cast-1.C (test for excess errors)
> UNRESOLVED: libgomp.c++/target-exceptions-bad_cast-1.C compilation failed to produce executable
> UNRESOLVED: libgomp.c++/target-exceptions-bad_cast-1.C scan-tree-dump-times optimized "gimple_call <__cxa_bad_cast, " 1
>
> Before that, the test had no issue.  Compiling the test on an unloaded system
> usually takes less than 1 sec, but when fully loaded, times can go up.

To keep things simple, let's restrict this temporary (yeah...) workaround to
apply only for effective-target 'offload_device', just like the
'dg-xfail-run-if' itself.

PR target/119692
libgomp/
* testsuite/libgomp.c++/pr119692-1-4.C: '{ dg-timeout 10 { target offload_device } }'.
* testsuite/libgomp.c++/pr119692-1-5.C: Likewise.
* testsuite/libgomp.c++/target-exceptions-bad_cast-1.C: Likewise.
* testsuite/libgomp.c++/target-exceptions-bad_cast-2.C: Likewise.
* testsuite/libgomp.oacc-c++/exceptions-bad_cast-1.C: Likewise.
* testsuite/libgomp.oacc-c++/exceptions-bad_cast-2.C: Likewise.

(cherry picked from commit aa143261bdf6db4334b3fcad7768b53e231f998e)
libgomp/testsuite/libgomp.c++/pr119692-1-4.C
libgomp/testsuite/libgomp.c++/pr119692-1-5.C
libgomp/testsuite/libgomp.c++/target-exceptions-bad_cast-1.C
libgomp/testsuite/libgomp.c++/target-exceptions-bad_cast-2.C
libgomp/testsuite/libgomp.oacc-c++/exceptions-bad_cast-1.C
libgomp/testsuite/libgomp.oacc-c++/exceptions-bad_cast-2.C