From ef22816c3b3f580addc60df340abda46cc6ba01c Mon Sep 17 00:00:00 2001 From: Thomas Koenig Date: Tue, 27 Mar 2018 18:42:02 +0000 Subject: re PR fortran/85084 (ICE: out of memory allocating 18446744073709551600 bytes ...) 2018-03-27 Thomas Koenig PR fortran/85084 * frontend-passes.c (gfc_run_passes): Do not run front-end optimizations if a previous error occurred. 2018-03-27 Thomas Koenig PR fortran/85084 * gfortran.dg/matmul_rank_1.f90: New test. From-SVN: r258900 --- gcc/fortran/frontend-passes.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gcc/fortran/frontend-passes.c') diff --git a/gcc/fortran/frontend-passes.c b/gcc/fortran/frontend-passes.c index 1ffd27d..6888224 100644 --- a/gcc/fortran/frontend-passes.c +++ b/gcc/fortran/frontend-passes.c @@ -156,6 +156,10 @@ gfc_run_passes (gfc_namespace *ns) check_locus (ns); #endif + gfc_get_errors (&w, &e); + if (e > 0) + return; + if (flag_frontend_optimize || flag_frontend_loop_interchange) optimize_namespace (ns); @@ -168,10 +172,6 @@ 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); } -- cgit v1.1