Commit 66f32b0e by Andrew Benson Committed by Andrew Benson

module.c (load_generic_interfaces): Move call to find_symbol() so that only…

module.c (load_generic_interfaces): Move call to find_symbol() so that only occurs if actually needed.

2018-08-22  Andrew Benson  <abensonca@gmail.com>

        * module.c (load_generic_interfaces): Move call to find_symbol()
        so that only occurs if actually needed.

From-SVN: r263784
parent fe26fd66
2018-08-22 Andrew Benson <abensonca@gmail.com>
* module.c (load_generic_interfaces): Move call to find_symbol()
so that only occurs if actually needed.
2018-08-22 Janus Weil <janus@gcc.gnu.org> 2018-08-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/86888 PR fortran/86888
......
...@@ -4559,9 +4559,6 @@ load_generic_interfaces (void) ...@@ -4559,9 +4559,6 @@ load_generic_interfaces (void)
/* Decide if we need to load this one or not. */ /* Decide if we need to load this one or not. */
p = find_use_name_n (name, &i, false); p = find_use_name_n (name, &i, false);
st = find_symbol (gfc_current_ns->sym_root,
name, module_name, 1);
if (!p || gfc_find_symbol (p, NULL, 0, &sym)) if (!p || gfc_find_symbol (p, NULL, 0, &sym))
{ {
/* Skip the specific names for these cases. */ /* Skip the specific names for these cases. */
...@@ -4570,6 +4567,9 @@ load_generic_interfaces (void) ...@@ -4570,6 +4567,9 @@ load_generic_interfaces (void)
continue; continue;
} }
st = find_symbol (gfc_current_ns->sym_root,
name, module_name, 1);
/* If the symbol exists already and is being USEd without being /* If the symbol exists already and is being USEd without being
in an ONLY clause, do not load a new symtree(11.3.2). */ in an ONLY clause, do not load a new symtree(11.3.2). */
if (!only_flag && st) if (!only_flag && st)
......
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