diff options
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r-- | gcc/fortran/resolve.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 8c41ce4..e28d704 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -10116,8 +10116,7 @@ resolve_types (gfc_namespace *ns) gfc_charlen *cl; gfc_data *d; gfc_equiv *eq; - - gfc_current_ns = ns; + gfc_namespace* old_ns = gfc_current_ns; /* Check that all IMPLICIT types are ok. */ if (!ns->seen_implicit_none) @@ -10131,6 +10130,8 @@ resolve_types (gfc_namespace *ns) return; } + gfc_current_ns = ns; + resolve_entries (ns); resolve_common_vars (ns->blank_common.head, false); @@ -10185,6 +10186,8 @@ resolve_types (gfc_namespace *ns) warn_unused_fortran_label (ns->st_labels); gfc_resolve_uops (ns->uop_root); + + gfc_current_ns = old_ns; } |