https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71883

--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
@Paul: Here is a suggestion.

Feel free to use / modify / whatever this, I will not be
able to submit a patch for the next two weeks or so.

Index: frontend-passes.c
===================================================================
--- frontend-passes.c   (Revision 238638)
+++ frontend-passes.c   (Arbeitskopie)
@@ -119,6 +119,7 @@
 gfc_run_passes (gfc_namespace *ns)
 {

+  int w, e;
   /* Warn about dubious DO loops where the index might
      change.  */

@@ -136,6 +137,10 @@
       expr_array.release ();
     }

+  gfc_get_errors (&w, &e);
+  if (e >=0)
+    return;
+
   if (flag_realloc_lhs)
     realloc_strings (ns);
 }

Reply via email to