blob: f5c1309e0d8c11e2a5500e2cf15aacedc708b0d2 [file] [edit]
!RUN: %flang_fc1 -fdebug-unparse -fopenmp %s | FileCheck %s
! CHECK: SUBROUTINE parallel
subroutine parallel
! CHECK: !$OMP PARALLEL
!$omp parallel
! CHECK: !$OMP CANCEL PARALLEL
!$omp cancel parallel
! CHECK: !$OMP END PARALLEL
!$omp end parallel
! CHECK: END SUBROUTINE
end subroutine
! CHECK: SUBROUTINE sections
subroutine sections
! CHECK: !$OMP PARALLEL SECTIONS
!$omp parallel sections
! CHECK: !$OMP CANCEL SECTIONS
!$omp cancel sections
! CHECK: !$OMP END PARALLEL SECTIONS
!$omp end parallel sections
! CHECK: END SUBROUTINE
end subroutine
! CHECK: SUBROUTINE loop
subroutine loop
! CHECK: !$OMP PARALLEL DO
!$omp parallel do
! CHECK: DO i=1_4,10_4
do i=1,10
! CHECK: !$OMP CANCEL DO
!$omp cancel do
! CHECK: END DO
enddo
! CHECK: !$OMP END PARALLEL DO
!$omp end parallel do
! CHECK: END SUBROUTINE
end subroutine
! CHECK: SUBROUTINE taskgroup
subroutine taskgroup
! CHECK: !$OMP TASKGROUP
!$omp taskgroup
! CHECK: !$OMP TASK
!$omp task
! CHECK: !$OMP CANCEL TASKGROUP
!$omp cancel taskgroup
! CHECK: !$OMP END TASK
!$omp end task
! CHECK: !$OMP END TASKGROUP
!$omp end taskgroup
! CHECK: END SUBROUTINE
end subroutine