From 010b9a3ec010d3cf5c76ba98e9a6438ad5bf7a76 Mon Sep 17 00:00:00 2001 From: "Steven G. Kargl" Date: Wed, 13 Jun 2018 19:37:50 +0000 Subject: re PR fortran/86110 (ICE in gfc_resolve_character_array_constructor, at fortran/array.c:2044) 2018-06-13 Steven G. Kargl PR fortran/86110 * array.c (gfc_resolve_character_array_constructor): Avoid NULL pointer dereference. 2018-06-13 Steven G. Kargl PR fortran/86110 * gfortran.dg/pr86110.f90: New test. From-SVN: r261561 --- gcc/fortran/array.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/fortran/array.c') diff --git a/gcc/fortran/array.c b/gcc/fortran/array.c index 031ab76..e4926d7 100644 --- a/gcc/fortran/array.c +++ b/gcc/fortran/array.c @@ -2040,7 +2040,9 @@ got_charlen: gfc_ref *ref; for (ref = p->expr->ref; ref; ref = ref->next) if (ref->type == REF_SUBSTRING + && ref->u.ss.start && ref->u.ss.start->expr_type == EXPR_CONSTANT + && ref->u.ss.end && ref->u.ss.end->expr_type == EXPR_CONSTANT) break; -- cgit v1.1