cancel-taskgroup-2.f90 543 B

1234567891011121314151617181920212223242526272829
  1. ! { dg-do run }
  2. ! { dg-set-target-env-var OMP_CANCELLATION "true" }
  3. use omp_lib
  4. integer :: i
  5. !$omp parallel
  6. !$omp taskgroup
  7. !$omp task
  8. !$omp cancel taskgroup
  9. call abort
  10. !$omp endtask
  11. !$omp endtaskgroup
  12. !$omp endparallel
  13. !$omp parallel private (i)
  14. !$omp barrier
  15. !$omp single
  16. !$omp taskgroup
  17. do i = 0, 49
  18. !$omp task
  19. !$omp cancellation point taskgroup
  20. !$omp cancel taskgroup if (i.gt.5)
  21. !$omp end task
  22. end do
  23. !$omp end taskgroup
  24. !$omp endsingle
  25. !$omp end parallel
  26. end