The following code snippet demonstrates the error in a few forms. In the real code, only the second error was found. It was not obvious where the error was located, since there was a large block of comments between the real cause of the error and the line reported by gfortran.
All "IVAR2=0" lines start in column 6, all other non-comment lines begin in column 7. =============== FUNCTION TEST() INTEGER IVAR1, IVAR2 C C IVAR2=0 ! "Syntax error in data declaration" on this line IVAR1=1 ! "Unclassifiable statement" on this line C C IVAR2=0 CALL ABC(IVAR1) ! "Syntax error in CALL statement" on this line C C IVAR2=0 END -- Summary: Statement starting in wrong column causes Unclassifiable Statement error in the preceding executable line Product: gcc Version: 4.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: john dot klinger at gmail dot com GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34960