Daily bump.
[official-gcc.git] / libgomp / testsuite / libgomp.c / pr39591-1.c
blobdf326f854249e7f20806554531c4205455b372ee
1 /* PR other/39591 */
2 /* { dg-do run } */
4 extern void abort (void);
6 int err;
8 int
9 main (void)
11 #pragma omp parallel
13 int array[40];
14 int i;
15 for (i = 0; i < sizeof array / sizeof array[0]; i++)
16 array[i] = 0x55555555;
18 #pragma omp for schedule(dynamic)
19 for (i = 0; i < 50; i++)
20 #pragma omp task shared(array)
22 int j;
23 for (j = 0; j < sizeof array / sizeof array[0]; j++)
24 if (array[j] != 0x55555555)
25 #pragma omp atomic
26 err++;
29 if (err)
30 abort ();
31 return 0;