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