https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87606
Bug ID: 87606
Summary: Wrong array reference out of bounds warning
Product: gcc
Version: 8.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: AstroFloyd at gmail dot com
Target Milestone: ---
The following Fortran program (minimum working example) gives an erroneous
array reference out of bounds warning:
program test
implicit none
integer :: i,iarr(10)
do i=1,10
if(i.gt.1) iarr(i-1) = i
end do
end program test
$ gfortran -Wdo-subscript test.f90 -o test
test.f90:5:21:
do i=1,10
2
if(i.gt.1) iarr(i-1) = i
1
Warning: Array reference at (1) out of bounds (0 < 1) in loop beginning at (2)
[-Wdo-subscript]