Commit 8d70b61e by Julian Brown Committed by Tom de Vries

[openacc, testsuite] Fix undefined behaviour in atomic_capture-1.c

2018-04-29  Julian Brown  <julian@codesourcery.com>
	    Tom de Vries  <tom@codesourcery.com>

	PR testsuite/85527
	* testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: Allow
	arbitrary order for iterations of atomic subtract check.

Co-Authored-By: Tom de Vries <tom@codesourcery.com>

From-SVN: r259748
parent e7d32421
2018-04-29 Julian Brown <julian@codesourcery.com>
Tom de Vries <tom@codesourcery.com>
PR testsuite/85527
* testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: Allow
arbitrary order for iterations of atomic subtract check.
2018-04-28 Tom de Vries <tom@codesourcery.com> 2018-04-28 Tom de Vries <tom@codesourcery.com>
PR testsuite/85527 PR testsuite/85527
......
...@@ -795,17 +795,16 @@ main(int argc, char **argv) ...@@ -795,17 +795,16 @@ main(int argc, char **argv)
} }
} }
int ones = 0, thirtyones = 0;
for (i = 0; i < N; i++) for (i = 0; i < N; i++)
if (i % 2 == 0) if (fdata[i] == 31.0)
{ thirtyones++;
if (fdata[i] != 31.0) else if (fdata[i] == 1.0)
abort (); ones++;
}
else if (ones != N / 2 || thirtyones != N / 2)
{ abort ();
if (fdata[i] != 1.0)
abort ();
}
/* BINOP = / */ /* BINOP = / */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment