3 /* { dg-options "-g -fopenmp -O0" } */
8 int v1i, v1j, v1k, v1l = 0;
11 #pragma omp parallel private (v1k) firstprivate (v1j) shared (v1i) reduction (+:v1l)
28 #pragma omp single private (v2i) firstprivate (v2k)
41 int v3i = 6, v3j = 7, v3k = 9;
46 #pragma omp single private (v3i) firstprivate (v3k)
64 int v4i = 6, v4j = 7, v4n = 0;
65 #pragma omp sections private (v4i) firstprivate (v4k) reduction (+:v4l)
83 return v4i + v4j + v4l + v4n;
89 int v5i = 6, v5j = 7, v5k = 9, v5l = 0, v5n = 0, v5p = 0;
94 #pragma omp sections private (v5i) firstprivate (v5k) reduction (+:v5l)
113 return v5i + v5j + v5l + v5n + v5p;
116 int v6k = 9, v6l = 0;
121 int v6i = 6, v6j = 7, v6n = 0;
122 #pragma omp for private (v6i) firstprivate (v6k) reduction (+:v6l)
123 for (v6n = 0; v6n < 3; v6n++)
129 return v6i + v6j + v6k + v6l + v6n;
135 int v7i = 6, v7j = 7, v7k = 9, v7l = 0, v7n = 0, v7o = 1;
140 #pragma omp for private (v7i) firstprivate (v7k) reduction (+:v7l)
141 for (v7n = 0; v7n < 3; v7n++)
148 return v7i + v7j + v7k + v7l + v7n;