https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125866

Jerry DeLisle <jvdelisle2 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jvdelisle2 at gmail dot com

--- Comment #4 from Jerry DeLisle <jvdelisle2 at gmail dot com> ---
(In reply to Steve Kargl from comment #3)
> (In reply to Steve Kargl from comment #2)
> > It's a null pointer dereference at expr:1197.
> 
> This fixes the issue.  Note, patch is against gcc 15 branch
> do line numbers are off.
> 
> diff --git a/gcc/fortran/expr.cc b/gcc/fortran/expr.cc
> index 04f0c513a7d..847066ce45a 100644
> --- a/gcc/fortran/expr.cc
> +++ b/gcc/fortran/expr.cc
> @@ -1193,7 +1193,7 @@ is_CFI_desc (gfc_symbol *sym, gfc_expr *e)
>        && e && e->expr_type == EXPR_VARIABLE)
>      sym = e->symtree->n.sym;
>  
> -  if (sym && sym->attr.dummy
> +  if (sym && sym->attr.dummy && sym->ns && sym->ns->proc_name
>        && sym->ns->proc_name->attr.is_bind_c
>        && (sym->attr.pointer
>           || sym->attr.allocatable

Seems simple enough, I can commit for you if needed.

Reply via email to