From 9b7df66f80888ba9f47853af080ead6f4422cddb Mon Sep 17 00:00:00 2001 From: Thomas Koenig Date: Tue, 12 May 2015 06:37:43 +0000 Subject: re PR fortran/66041 (Matmul ICE) 2015-05-12 Thomas Koenig PR fortran/66041 PR fortran/37131 * gfortran.h (gfc_array_spec): Add field resolved. * array.c (gfc_resolve_array_spec): Resolve array spec only once. From-SVN: r223031 --- gcc/fortran/array.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gcc/fortran/array.c') diff --git a/gcc/fortran/array.c b/gcc/fortran/array.c index 64d0abf..1ab3cd0 100644 --- a/gcc/fortran/array.c +++ b/gcc/fortran/array.c @@ -338,6 +338,9 @@ gfc_resolve_array_spec (gfc_array_spec *as, int check_constant) if (as == NULL) return true; + if (as->resolved) + return true; + for (i = 0; i < as->rank + as->corank; i++) { e = as->lower[i]; @@ -364,6 +367,8 @@ gfc_resolve_array_spec (gfc_array_spec *as, int check_constant) } } + as->resolved = true; + return true; } -- cgit v1.1