task_dep-4.c 376 B

1234567891011121314151617181920
  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(out: x)
  10. x = 2;
  11. #pragma omp task shared(x) depend(in: x)
  12. if (x != 2)
  13. abort ();
  14. #pragma omp task shared(x) depend(in: x)
  15. if (x != 2)
  16. abort ();
  17. }
  18. return 0;
  19. }