Skip to content
Snippets Groups Projects
Commit 1467100f authored by Thomas Schwinge's avatar Thomas Schwinge
Browse files

Add 'libgomp.oacc-c-c++-common/private-atomic-1.c' [PR83812]

... to at least document/test/XFAIL nvptx offloading: PR83812 "operation not
supported on global/shared address space".

	libgomp/
	PR target/83812
	* testsuite/libgomp.oacc-c-c++-common/private-atomic-1.c: New.
parent 5a16fb19
No related merge requests found
// 'atomic' access of thread-private variable
#include <assert.h>
int main (void)
{
int res;
res = 0;
#pragma acc parallel reduction(+: res)
{
#pragma acc loop vector reduction(+: res)
for (int i = 0; i < 2322; i++)
{
int v = -222;
#pragma acc loop seq
for (int j = 0; j < 121; ++j)
{
#pragma acc atomic update
++v;
/* nvptx offloading: PR83812 "operation not supported on global/shared address space".
{ dg-output "(\n|\r\n|\r)libgomp: cuStreamSynchronize error: operation not supported on global/shared address space(\n|\r\n|\r)$" { target openacc_nvidia_accel_selected } }
Scan for what we expect in the "XFAILed" case (without actually XFAILing).
{ dg-shouldfail "XFAILed" { openacc_nvidia_accel_selected } }
... instead of 'dg-xfail-run-if' so that 'dg-output' is evaluated at all.
{ dg-final { if { [dg-process-target { xfail openacc_nvidia_accel_selected }] == "F" } { xfail "[testname-for-summary] really is XFAILed" } } }
... so that we still get an XFAIL visible in the log. */
}
res += (v == -222 + 121);
}
}
assert (res == 2322);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment