aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/frontend-passes.c
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2016-07-28 14:47:02 +0000
committerPaul Thomas <pault@gcc.gnu.org>2016-07-28 14:47:02 +0000
commita23404c90f9353b89ac9eb0871b20cbb11562942 (patch)
tree92a194290ad1e68b1398186c5d0a8d7aa0ca37b6 /gcc/fortran/frontend-passes.c
parent63715e5e78532916b334027d72fb59931798a5f7 (diff)
downloadgcc-a23404c90f9353b89ac9eb0871b20cbb11562942.zip
gcc-a23404c90f9353b89ac9eb0871b20cbb11562942.tar.gz
gcc-a23404c90f9353b89ac9eb0871b20cbb11562942.tar.bz2
[multiple changes]
2016-07-28 Steven G. Kargl <kargl@gcc.gnu.org> Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/71883 * frontend-passes.c (gfc_run_passes): Bail out if there are any errors. * error.c (gfc_internal_error): If there are any errors in the buffer, exit with EXIT_FAILURE. 2016-07-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/71883 * gfortran.dg/pr71883.f90 : New test. From-SVN: r238822
Diffstat (limited to 'gcc/fortran/frontend-passes.c')
-rw-r--r--gcc/fortran/frontend-passes.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/fortran/frontend-passes.c b/gcc/fortran/frontend-passes.c
index a543ab2..29e43a1 100644
--- a/gcc/fortran/frontend-passes.c
+++ b/gcc/fortran/frontend-passes.c
@@ -125,6 +125,7 @@ gfc_run_passes (gfc_namespace *ns)
doloop_level = 0;
doloop_warn (ns);
doloop_list.release ();
+ int w, e;
if (flag_frontend_optimize)
{
@@ -136,6 +137,10 @@ gfc_run_passes (gfc_namespace *ns)
expr_array.release ();
}
+ gfc_get_errors (&w, &e);
+ if (e > 0)
+ return;
+
if (flag_realloc_lhs)
realloc_strings (ns);
}