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(in: x)
11         if (x != 1)
12           abort ();
13       #pragma omp task shared(x) depend(out: x)
14         x = 2;
15    }
16    return 0;
17 }
18