aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.7/libgomp/testsuite/libgomp.c++/atomic-3.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.7/libgomp/testsuite/libgomp.c++/atomic-3.C')
-rw-r--r--gcc-4.7/libgomp/testsuite/libgomp.c++/atomic-3.C74
1 files changed, 0 insertions, 74 deletions
diff --git a/gcc-4.7/libgomp/testsuite/libgomp.c++/atomic-3.C b/gcc-4.7/libgomp/testsuite/libgomp.c++/atomic-3.C
deleted file mode 100644
index 660b260e1..000000000
--- a/gcc-4.7/libgomp/testsuite/libgomp.c++/atomic-3.C
+++ /dev/null
@@ -1,74 +0,0 @@
-// { dg-do run }
-
-extern "C" void abort (void);
-bool v, x1, x2, x3, x4, x5, x6;
-
-void
-foo ()
-{
- #pragma omp atomic capture
- v = ++x1;
- if (!v)
- abort ();
- #pragma omp atomic capture
- v = x2++;
- if (v)
- abort ();
- #pragma omp atomic read
- v = x3;
- if (!v)
- abort ();
- #pragma omp atomic read
- v = x4;
- if (!v)
- abort ();
- #pragma omp atomic capture
- { v = x5; x5 |= 1; }
- if (v)
- abort ();
- #pragma omp atomic capture
- { x6 |= 1; v = x6; }
- if (!v)
- abort ();
-}
-
-void
-bar ()
-{
- #pragma omp atomic write
- x1 = false;
- #pragma omp atomic write
- x2 = false;
- #pragma omp atomic capture
- { ++x1; v = x1; }
- if (!v)
- abort ();
- #pragma omp atomic capture
- { v = x2; x2++; }
- if (v)
- abort ();
- #pragma omp atomic write
- x1 = false;
- #pragma omp atomic write
- x2 = false;
- #pragma omp atomic capture
- { x1++; v = x1; }
- if (!v)
- abort ();
- #pragma omp atomic capture
- { v = x2; ++x2; }
- if (v)
- abort ();
-}
-
-int
-main ()
-{
- #pragma omp atomic write
- x3 = true;
- #pragma omp atomic write
- x4 = true;
- foo ();
- bar ();
- return 0;
-}