PR middle-end/77674
[official-gcc.git] / gcc / testsuite / g++.dg / gomp / clause-1.C
blob68f42acfb40b1daeb66799906c92a7dc42fde080
1 // { dg-do compile }
3 struct T
5   int n;
7   void test();
8 };
10 void T::test()
12   #pragma omp parallel private(n)
13     n = 1;
15   #pragma omp parallel shared(n)
16   #pragma omp single
17     n = 1;
19   #pragma omp parallel firstprivate(n)
20     n = 1;
22   #pragma omp sections lastprivate(n)
23     { n = 1; }
25   #pragma omp parallel reduction(+:n)
26     n = 1;
28   #pragma omp single copyprivate(n)
29     n = 1;
31   #pragma omp parallel copyin(n)        // { dg-error "T::n" }
32     n = 1;