Daily bump.
[official-gcc.git] / libgomp / testsuite / libgomp.c / pr39591-2.c
blob2fe6421aef4e83008ec020f7f560faba20efc71b
1 /* PR other/39591 */
2 /* { dg-do run } */
4 extern void abort (void);
6 int err;
8 void __attribute__((noinline))
9 foo (int *array)
11 #pragma omp task
13 int j;
14 for (j = 0; j < 40; j++)
15 if (array[j] != 0x55555555)
16 #pragma omp atomic
17 err++;
21 int
22 main (void)
24 #pragma omp parallel
26 int array[40];
27 int i;
28 for (i = 0; i < sizeof array / sizeof array[0]; i++)
29 array[i] = 0x55555555;
31 #pragma omp for schedule (dynamic)
32 for (i = 0; i < 50; i++)
33 foo (array);
35 if (err)
36 abort ();
37 return 0;