From b88744905a46be44ffa3c57d46080f601ae832b8 Mon Sep 17 00:00:00 2001 From: Harald Anlauf Date: Thu, 2 Jul 2020 20:48:16 +0200 Subject: PR fortran/93423 - ICE on invalid with argument list for module procedure When recovering from an error, a NULL pointer dereference could occur. Check for that situation and punt. gcc/fortran/ PR fortran/93423 * resolve.c (resolve_symbol): Avoid NULL pointer dereference. --- gcc/fortran/resolve.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/fortran/resolve.c') diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 1952b53..5cc9f72 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -15918,7 +15918,7 @@ resolve_symbol (gfc_symbol *sym) if (formal) { sym->formal_ns = formal->sym->ns; - if (sym->ns != formal->sym->ns) + if (sym->formal_ns && sym->ns != formal->sym->ns) sym->formal_ns->refs++; } } -- cgit v1.1