https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91424
--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- A third problem: Zero-trip do loops are warned about. program main implicit none integer :: i real :: a(2) do i=1,3,-1 a(i) = 2. end do print *,a end program main gets do_subscript_4.f90:6:7: 5 | do i=1,3,-1 | 2 6 | a(i) = 2. | 1 Warning: Array reference at (1) out of bounds (3 > 2) in loop beginning at (2)