pr104385.c 405 B

1234567891011121314151617181920212223242526
  1. /* PR libgomp/104385 */
  2. #include <unistd.h>
  3. int
  4. main ()
  5. {
  6. int j = 0;
  7. #pragma omp parallel shared(j) num_threads(2)
  8. {
  9. #pragma omp barrier
  10. #pragma omp master
  11. #pragma omp task shared(j)
  12. {
  13. #pragma omp task depend(out: j) shared(j)
  14. {
  15. usleep (10000);
  16. j = 1;
  17. }
  18. #pragma omp task depend(inout: j) shared(j)
  19. j += 1;
  20. }
  21. }
  22. return j - 2;
  23. }