4 extern int omp_set_dynamic (int);
5 extern void abort (void);
7 int a = 8, b = 12, c = 16, d = 20, j = 0;
8 char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
15 #pragma omp parallel for shared (a, e) firstprivate (b, f) \
16 lastprivate (c, g) private (d, h) \
17 schedule (static, 1) num_threads (4) \
19 for (i = 0; i < 4; i++)
21 if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
23 #pragma omp barrier /* { dg-warning "may not be closely nested" } */
34 #pragma omp barrier /* { dg-warning "may not be closely nested" } */
35 if (a != 8 + 6 || b != 12 + i || c != i || d != i)
37 if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
42 if (j || a != 8 + 6 || b != 12 || c != 3 || d != 20)
44 if (e[0] != 'a' + 6 || f[0] != 'b' || g[0] != 'g' + 3 || h[0] != 'd')