program p integer :: i, j, k real :: x !$omp parallel do collapse(3) do i = 1, 8 do j = 1, 8 do k = 1, 8 end do x = 5 ! { dg-error "loops not perfectly nested" } end do end do !$omp parallel do ordered(3) do i = 1, 8 do j = 1, 8 do k = 1, 8 end do end do x = 5 ! { dg-error "loops not perfectly nested" } end do !$omp parallel do collapse(2) ! { dg-error "not enough DO loops for collapsed" } do i = 1, 8 x = 5 do j = 1, 8 end do end do !$omp parallel do ordered(2) ! { dg-error "not enough DO loops for collapsed" } do i = 1, 8 x = 5 do j = 1, 8 end do end do end