[PATCH] Fix ICE on functions with no explicit nor implicit type (PR fortran/21729)

Jakub Jelinek jakub@redhat.com
Sat May 28 14:20:00 GMT 2005


On Sat, May 28, 2005 at 03:49:09PM +0200, Tobias Schl?ter wrote:
> Ok, but I have one question about the following hunk.  I'd also prefer if you
> made that hunk a function which is then called from gfc_resolve to stay in
> line with the concept that gfc_resolve outlines the operations necessary for
> resolution.

Ok, will do.
> 
> > @@ -4835,6 +4842,39 @@ gfc_resolve (gfc_namespace * ns)
> >  
> >    gfc_traverse_ns (ns, resolve_symbol);
> >  
> > +  if (ns->proc_name && ns->proc_name->attr.function)
> > +    {
> > +      gfc_entry_list *el;
> > +      gfc_symbol *sym;
> > +
> > +      if (ns->entries)
> > +	sym = ns->entries->sym;
> > +      else
> > +	sym = ns->proc_name;
> 
> Why this if?  Did you run into a bug when you tried to resolve the function
> symbol itself?

I just wanted to print Function for functions and ENTRY for their entries.
If it just printed Function always it could be slightly simpler.

	Jakub



More information about the Fortran mailing list