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

Tobias Schlüter tobias.schlueter@physik.uni-muenchen.de
Sat May 28 14:32:00 GMT 2005


Jakub Jelinek wrote:
> On Sat, May 28, 2005 at 03:49:09PM +0200, Tobias Schl?ter wrote:
>>>@@ -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.

Hm, looks like I'm misreading the code.  To me it looks like you're doing
nothing for the function symbol, if the function has alternative entries.

- Tobi




More information about the Fortran mailing list