! RUN: %python %S/../test_errors.py %s %flang -fopenmp

subroutine bug48308(x,i)
  real :: x(:)
  integer :: i
  !$omp parallel firstprivate(i)
    do while (i>0)
      x(i) = i
      i = i - 1
    end do
  !$omp end parallel
end subroutine

subroutine s1(x,i)
  real :: x(:)
  integer :: i
  !$omp parallel firstprivate(i)
    do i = 10, 1, -1
      x(i) = i
    end do
  !$omp end parallel

  !$omp parallel firstprivate(i)
    do concurrent (i = 1:10:1)
      x(i) = i
    end do
  !$omp end parallel
end subroutine
