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