1 /* { dg-do run } */
2 
3 #include <stdlib.h>
main()4 int main()
5 {
6    int x = 1;
7    #pragma omp parallel
8    #pragma omp single
9    {
10       #pragma omp task shared(x) depend(out: x)
11          x = 2;
12       #pragma omp task shared(x) depend(in: x)
13         if (x != 2)
14           abort ();
15    }
16    return 0;
17 }
18