1  /* { dg-do run } */
       2  
       3  #include <stdlib.h>
       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  }