xfail and improve some failing libgomp tests [PR81690]
authorJakub Jelinek <jakub@redhat.com>
Wed, 28 Oct 2020 09:30:41 +0000 (10:30 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 28 Oct 2020 09:30:41 +0000 (10:30 +0100)
commit3f39b64e57ab8e8f69a017e4bd20aa6dd2aec492
treed01be8c3419211f4d591d1aa708ecf516d20fd8b
parentf165ef89c08ddabb19583e45e8a6819f810d95ab
xfail and improve some failing libgomp tests [PR81690]

With the patch I've posted today to fix up declare variant LTO handling,
Tobias reported the patch still doesn't work, and there are two
reasons for that.
One is that when the base function is marked implicitly as declare target,
we don't mark also implicitly the variants.  I'll need to ask on omp-lang
about details for that, but generally the compiler should do it some way.
The other one is that the way base_delay is written, it will always
call the usleep function, which is undesirable for nvptx.  While the
compiler will replace all direct calls to base_delay to nvptx_delay,
the base_delay definition which calls usleep stays.

2020-10-28  Jakub Jelinek  <jakub@redhat.com>
    Tom de Vries  <tdevries@suse.de>

PR testsuite/81690
* testsuite/libgomp.c/usleep.h: New file.
* testsuite/libgomp.c/target-32.c: Include usleep.h.
(main): Use tgt_usleep instead of usleep.
* testsuite/libgomp.c/thread-limit-2.c: Include usleep.h.
(main): Use tgt_usleep instead of usleep.
libgomp/testsuite/libgomp.c/target-32.c
libgomp/testsuite/libgomp.c/thread-limit-2.c
libgomp/testsuite/libgomp.c/usleep.h [new file with mode: 0644]