diff mbox

[gomp4] Add tests for atomic read / write.

Message ID 55782AA0.5030906@codesourcery.com
State New
Headers show

Commit Message

James Norris June 10, 2015, 12:16 p.m. UTC
Hi,

This patch adds tests for OpenACC atomic read and atomic write.


Patch applied to gomp-4_0-branch

Regards,
Jim
diff mbox

Patch

diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c
new file mode 100644
index 0000000..ae4f22e
--- /dev/null
+++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c
@@ -0,0 +1,34 @@ 
+/* { dg-do run } */
+
+#include <stdlib.h>
+
+int
+main(int argc, char **argv)
+{
+  int v1, v2;
+  int x;
+
+  x = 99;
+
+#pragma acc parallel copy (v1, v2, x)
+  {
+
+#pragma acc atomic read
+    v1 = x;
+
+#pragma acc atomic write
+    x = 32;
+
+#pragma acc atomic read
+    v2 = x;
+
+  }
+
+  if (v1 != 99)
+    abort ();
+
+  if (v2 != 32)
+    abort ();
+
+  return 0;
+}