libstdc++: Fix overwriting files with fs::copy_file on Windows
[official-gcc.git] / libgomp / testsuite / libgomp.c / pr39591-2.c
blobba8b862f49ca4d8dc6e5a7d63a243fd2b2dde5f6
1 /* PR other/39591 */
2 /* { dg-do run } */
4 extern void abort (void);
6 int e;
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 e++;
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 (e)
36 abort ();
37 return 0;