Seemingly, we missed a gfc_error call, which takes two locations, which is not yet supported. Hence, the old version (gfc_error_1) has to be used.

Committed as Rev. 220084 as obvious.

Tobias
Index: gcc/fortran/ChangeLog
===================================================================
--- gcc/fortran/ChangeLog	(Revision 220083)
+++ gcc/fortran/ChangeLog	(Arbeitskopie)
@@ -1,3 +1,7 @@
+2015-01-24  Tobias Burnus  <bur...@net-b.de>
+
+	* parse.c (gfc_parse_file): Fix two-location gfc_error call.
+
 2015-01-23  Martin Liska  <mli...@suse.cz>
 
 	* decl.c (attr_decl1): Workaround -Wmaybe-uninitialized
Index: gcc/fortran/parse.c
===================================================================
--- gcc/fortran/parse.c	(Revision 220083)
+++ gcc/fortran/parse.c	(Arbeitskopie)
@@ -5544,7 +5544,7 @@ duplicate_main:
   /* If we see a duplicate main program, shut down.  If the second
      instance is an implied main program, i.e. data decls or executable
      statements, we're in for lots of errors.  */
-  gfc_error ("Two main PROGRAMs at %L and %C", &prog_locus);
+  gfc_error_1 ("Two main PROGRAMs at %L and %C", &prog_locus);
   reject_statement ();
   gfc_done_2 ();
   return true;

Reply via email to