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(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  }