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')