task_dep-2.c 289 B

1234567891011121314151617
  1. /* { dg-do run } */
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int x = 1;
  6. #pragma omp parallel
  7. #pragma omp single
  8. {
  9. #pragma omp task shared(x) depend(in: x)
  10. if (x != 1)
  11. abort ();
  12. #pragma omp task shared(x) depend(out: x)
  13. x = 2;
  14. }
  15. return 0;
  16. }