------- Comment #6 from steven at gcc dot gnu dot org 2006-01-08 21:32 -------
(From update of attachment 10595)
Index: resolve.c
===================================================================
--- resolve.c (revision 109449)
+++ resolve.c (working copy)
@@ -3579,9 +3579,12 @@ resolve_branch (gfc_st_label * label, gf
if (found == NULL)
{
- /* still nothing, so illegal. */
- gfc_error_now ("Label at %L is not in the same block as the "
- "GOTO statement at %L", &lp->where, &code->loc);
+ /* Still nothing, so strictly illegal. However, this kind of
+ what is now considered gross coding style was common in the
+ past. So allow it for legacy code. */
+ gfc_notify_std (GFC_STD_LEGACY,
+ "Label at %L is not in the same block as the "
+ "GOTO statement at %L", &lp->where, &code->loc);
return;
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18540