Commit 1e6283cb by Tobias Schlüter Committed by Tobias Schlüter

symbol.c (gfc_use_ha_derived): Remove, fold functionality into ...

* symbol.c (gfc_use_ha_derived): Remove, fold functionality into ...
(gfc_use_derived): ... this function.

From-SVN: r94942
parent d3270770
2005-02-12 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
* symbol.c (gfc_use_ha_derived): Remove, fold functionality into ...
(gfc_use_derived): ... this function.
2005-02-09 Richard Henderson <rth@redhat.com> 2005-02-09 Richard Henderson <rth@redhat.com>
* f95-lang.c (gfc_init_builtin_functions): Call * f95-lang.c (gfc_init_builtin_functions): Call
......
...@@ -1201,14 +1201,17 @@ switch_types (gfc_symtree * st, gfc_symbol * from, gfc_symbol * to) ...@@ -1201,14 +1201,17 @@ switch_types (gfc_symtree * st, gfc_symbol * from, gfc_symbol * to)
pointer to the translated node or NULL for an error. Usually there pointer to the translated node or NULL for an error. Usually there
is no translation and we return the node we were passed. */ is no translation and we return the node we were passed. */
static gfc_symtree * gfc_symbol *
gfc_use_ha_derived (gfc_symbol * sym) gfc_use_derived (gfc_symbol * sym)
{ {
gfc_symbol *s, *p; gfc_symbol *s, *p;
gfc_typespec *t; gfc_typespec *t;
gfc_symtree *st; gfc_symtree *st;
int i; int i;
if (sym->components != NULL)
return sym; /* Already defined. */
if (sym->ns->parent == NULL) if (sym->ns->parent == NULL)
goto bad; goto bad;
...@@ -1251,7 +1254,7 @@ gfc_use_ha_derived (gfc_symbol * sym) ...@@ -1251,7 +1254,7 @@ gfc_use_ha_derived (gfc_symbol * sym)
namelists, common lists and interface lists. */ namelists, common lists and interface lists. */
gfc_free_symbol (sym); gfc_free_symbol (sym);
return st; return s;
bad: bad:
gfc_error ("Derived type '%s' at %C is being used before it is defined", gfc_error ("Derived type '%s' at %C is being used before it is defined",
...@@ -1260,22 +1263,6 @@ bad: ...@@ -1260,22 +1263,6 @@ bad:
} }
gfc_symbol *
gfc_use_derived (gfc_symbol * sym)
{
gfc_symtree *st;
if (sym->components != NULL)
return sym; /* Already defined */
st = gfc_use_ha_derived (sym);
if (st)
return st->n.sym;
else
return NULL;
}
/* Given a derived type node and a component name, try to locate the /* Given a derived type node and a component name, try to locate the
component structure. Returns the NULL pointer if the component is component structure. Returns the NULL pointer if the component is
not found or the components are private. */ not found or the components are private. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment