task_dep-3.c 343 B

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