PR middle-end/66133
[official-gcc.git] / libgomp / testsuite / libgomp.c / pr66133.c
blobe98e5aac4129d025a38269c3a5c1bcc8ccfe0444
1 /* PR middle-end/66133 */
2 /* { dg-do run } */
3 /* { dg-options "-O2 -fopenmp" } */
5 #include <stdlib.h>
6 #include <unistd.h>
8 volatile int x;
10 __attribute__((noinline)) void
11 foo (void)
13 if (x == 0)
15 #pragma omp task
17 usleep (2000);
18 exit (0);
21 else
22 abort ();
25 int
26 main ()
28 #pragma omp parallel num_threads (2)
30 #pragma omp barrier
31 #pragma omp single
32 foo ();
34 exit (0);