aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/resolve.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r--gcc/fortran/resolve.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index 614d8a9..e75c293 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -918,6 +918,12 @@ resolve_common_vars (gfc_common_head *common_block, bool named_common)
for (; csym; csym = csym->common_next)
{
+ /* gfc_add_in_common may have been called before, but the reported errors
+ have been ignored to continue parsing.
+ We do the checks again here. */
+ if (!csym->attr.use_assoc)
+ gfc_add_in_common (&csym->attr, csym->name, &common_block->where);
+
if (csym->value || csym->attr.data)
{
if (!csym->ns->is_block_data)