12 #pragma omp single copyprivate (x) /* { dg-error "is not threadprivate or private in outer context" } */
14 #pragma omp atomic write
17 #pragma omp atomic read
25 #pragma omp single copyprivate (v) /* { dg-error "is not threadprivate or private in outer context" } */
27 #pragma omp atomic write
30 #pragma omp atomic read
35 #pragma omp parallel private (x)
38 #pragma omp single copyprivate (x)
40 #pragma omp atomic write
43 #pragma omp atomic read
49 #pragma omp parallel reduction (+:x)
51 #pragma omp single copyprivate (x)
53 #pragma omp atomic write
59 #pragma omp single copyprivate (x)
63 #pragma omp single copyprivate (v) /* { dg-error "is not threadprivate or private in outer context" } */
65 #pragma omp atomic write