From 96ad5df6db65383330cba79ed823a0256e750033 Mon Sep 17 00:00:00 2001 From: "Steven G. Kargl" Date: Thu, 1 Dec 2016 20:37:55 +0000 Subject: re PR fortran/78279 (ICE in identical_array_ref, at fortran/dependency.c:104) 2016-12-01 Steven G. Kargl PR fortran/78279 * dependency.c (identical_array_ref): Convert gcc_assert to conditional and gfc_internal_error. 2016-12-01 Steven G. Kargl PR fortran/78279 * gfortran.dg/pr78279.f90: New test. From-SVN: r243131 --- gcc/fortran/dependency.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gcc/fortran/dependency.c') diff --git a/gcc/fortran/dependency.c b/gcc/fortran/dependency.c index 82c5e6b..4a3c1a7 100644 --- a/gcc/fortran/dependency.c +++ b/gcc/fortran/dependency.c @@ -101,7 +101,9 @@ identical_array_ref (gfc_array_ref *a1, gfc_array_ref *a2) if (a1->type == AR_ELEMENT && a2->type == AR_ELEMENT) { - gcc_assert (a1->dimen == a2->dimen); + if (a1->dimen != a2->dimen) + gfc_internal_error ("identical_array_ref(): inconsistent dimensions"); + for (i = 0; i < a1->dimen; i++) { if (gfc_dep_compare_expr (a1->start[i], a2->start[i]) != 0) -- cgit v1.1