diff options
Diffstat (limited to 'gcc/fortran/module.c')
-rw-r--r-- | gcc/fortran/module.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/fortran/module.c b/gcc/fortran/module.c index e9303a4..bc45e9e 100644 --- a/gcc/fortran/module.c +++ b/gcc/fortran/module.c @@ -2310,6 +2310,12 @@ mio_symtree_ref (gfc_symtree **stp) p->u.rsym.symtree->n.sym = p->u.rsym.sym; p->u.rsym.symtree->n.sym->refs++; p->u.rsym.referenced = 1; + + /* If the symbol is PRIVATE and in COMMON, load_commons will + generate a fixup symbol, which must be associated. */ + if (p->fixup) + resolve_fixups (p->fixup, p->u.rsym.sym); + p->fixup = NULL; } if (p->type == P_UNKNOWN) |