blob: 3da4311499ebab73785b88123af9cfe72be0f9f9 [file] [log] [blame]
! PR fortran/44847
! { dg-do compile }
! { dg-options "-fopenmp" }
subroutine pr44847_1
integer :: i, j
!$omp parallel do collapse(2)
l:do i = 1, 2
do j = 1, 2
cycle l ! { dg-error "CYCLE statement" }
end do
end do l
end subroutine
subroutine pr44847_2
integer :: i, j, k
!$omp parallel do collapse(3)
do i = 1, 2
l:do j = 1, 2
do k = 1, 2
cycle l ! { dg-error "CYCLE statement" }
end do
end do l
end do
end subroutine
subroutine pr44847_3
integer :: i, j
!$omp parallel do
l:do i = 1, 2
do j = 1, 2
cycle l
end do
end do l
end subroutine
subroutine pr44847_4
integer :: i, j, k
!$omp parallel do collapse(2)
do i = 1, 2
l:do j = 1, 2
do k = 1, 2
cycle l
end do
end do l
end do
end subroutine
subroutine pr44847_5
integer :: i, j
!$omp parallel do collapse(2)
l:do i = 1, 2
do j = 1, 2
exit l ! { dg-error "EXIT statement" }
end do
end do l
end subroutine
subroutine pr44847_6
integer :: i, j, k
!$omp parallel do collapse(3)
do i = 1, 2
l:do j = 1, 2
do k = 1, 2
exit l ! { dg-error "EXIT statement" }
end do
end do l
end do
end subroutine
subroutine pr44847_7
integer :: i, j, k
!$omp parallel do collapse(2)
do i = 1, 2
l:do j = 1, 2
do k = 1, 2
exit l ! { dg-error "EXIT statement" }
end do
end do l
end do
end subroutine
subroutine pr44847_8
integer :: i, j, k
!$omp parallel do
do i = 1, 2
l:do j = 1, 2
do k = 1, 2
exit l
end do
end do l
end do
end subroutine