From 1fa08dcac686ca5b6d84e64c9f5813daef59f540 Mon Sep 17 00:00:00 2001 From: Harald Anlauf Date: Wed, 8 Jul 2020 20:53:12 +0200 Subject: PR fortran/96085 - ICE in gfc_finish_var_decl, at fortran/trans-decl.c:694 Legacy ASSIGN requires a scalar integer variable. Reject parameter arguments. gcc/fortran/ PR fortran/96085 * resolve.c (gfc_resolve_code): Check whether assign target is a parameter. --- gcc/fortran/resolve.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/fortran/resolve.c') diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 223dccc..6bc1c46 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -11900,6 +11900,7 @@ start: || code->expr1->symtree->n.sym->ts.type != BT_INTEGER || code->expr1->symtree->n.sym->ts.kind != gfc_default_integer_kind + || code->expr1->symtree->n.sym->attr.flavor == FL_PARAMETER || code->expr1->symtree->n.sym->as != NULL)) gfc_error ("ASSIGN statement at %L requires a scalar " "default INTEGER variable", &code->expr1->where); -- cgit v1.1