http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60144
Bug ID: 60144
Summary: Misleading error message when missing "then" after
"if" and "else if"
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Severity: minor
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: loximann at gmail dot com
Compiler version:
GNU Fortran (Ubuntu 20130917-1ubuntu1) 4.9.0 20130917 (experimental) [trunk
revision 202647]
Test program:
--------------------
program ifelif
if (.TRUE.)
else if (.FALSE.)
end if
end program
--------------------
Error messages:
----------------------
if.F90:2.15:
if (.TRUE.)
1
Error: Cannot assign to a named constant at (1)
if.F90:3.11:
else if (.FALSE.)
1
Error: Unexpected junk after ELSE statement at (1)
[...]
----------------------
Both errors should read something like "Missing THEN after IF/ELSE IF".
The first error message doesn't even make sense...