From: jvdelisle Date: Sun, 29 Sep 2019 02:35:58 +0000 (+0000) Subject: 2019-09-28 Jerry DeLisle X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ee0996558f2655d26d6cc23f080d05decca788a;p=thirdparty%2Fgcc.git 2019-09-28 Jerry DeLisle PR fortran/91802 * decl.c (attr_decl1): Return MATCH_ERROR without free to avoid bad expression type in free_expr0() ICE in rank+corank check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@276265 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 3d40c9a24d4a..0b870066b660 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2019-09-28 Jerry DeLisle + + PR fortran/91802 + * decl.c (attr_decl1): Return MATCH_ERROR without free to avoid + bad expression type in free_expr0() ICE in rank+corank check. + 2019-09-28 Steven G. Kargl PR fortran/91802 diff --git a/gcc/fortran/decl.c b/gcc/fortran/decl.c index 31b2336a7b03..b6add1c0bb83 100644 --- a/gcc/fortran/decl.c +++ b/gcc/fortran/decl.c @@ -8474,7 +8474,7 @@ attr_decl1 (void) { gfc_error ("rank + corank of %qs exceeds 15 at %C", sym->name); m = MATCH_ERROR; - goto cleanup; + return m; } if (sym->attr.cray_pointee && sym->as != NULL)