diff options
author | Steven G. Kargl <kargl@gcc.gnu.org> | 2016-12-01 20:37:55 +0000 |
---|---|---|
committer | Steven G. Kargl <kargl@gcc.gnu.org> | 2016-12-01 20:37:55 +0000 |
commit | 96ad5df6db65383330cba79ed823a0256e750033 (patch) | |
tree | a81f5099fcbd5f2b2672dbceae5854e88be1ef6a /gcc/fortran/dependency.c | |
parent | 98934fac3bd8fd149387164ac3ee97795a5e6825 (diff) | |
download | gcc-96ad5df6db65383330cba79ed823a0256e750033.zip gcc-96ad5df6db65383330cba79ed823a0256e750033.tar.gz gcc-96ad5df6db65383330cba79ed823a0256e750033.tar.bz2 |
re PR fortran/78279 (ICE in identical_array_ref, at fortran/dependency.c:104)
2016-12-01 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/78279
* dependency.c (identical_array_ref): Convert gcc_assert to conditional
and gfc_internal_error.
2016-12-01 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/78279
* gfortran.dg/pr78279.f90: New test.
From-SVN: r243131
Diffstat (limited to 'gcc/fortran/dependency.c')
-rw-r--r-- | gcc/fortran/dependency.c | 4 |
1 files changed, 3 insertions, 1 deletions
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) |