do real_var = 0.0, 10.0, 0.1
print *, real_var
end do
is valid Fortran 77 (not in 66) but it was deleted from newer Fortran
standards. gfortran barks if it finds one, but instead of printing one error
message it prints four (loop variable, start, end and increment), which is a
bit too much.
Expected: There is only one warning message printed.
a.f90:4.6:
do x =0., 10., dx
1
Warning: Deleted feature: Loop variable at (1) must be integer
a.f90:4.8:
do x =0., 10., dx
1
Warning: Deleted feature: Start expression in DO loop at (1) must be
integer
a.f90:4.11:
do x =0., 10., dx
1
Warning: Deleted feature: End expression in DO loop at (1) must be
integer
a.f90:4.16:
do x =0., 10., dx
1
Warning: Deleted feature: Step expression in DO loop at (1) must be
integer
--
Summary: Excessive warnings for REAL DO loops
Product: gcc
Version: 4.5.0
Status: UNCONFIRMED
Keywords: diagnostic
Severity: normal
Priority: P3
Component: fortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: burnus at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40165