diff options
Diffstat (limited to 'gcc/fortran/interface.c')
-rw-r--r-- | gcc/fortran/interface.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/fortran/interface.c b/gcc/fortran/interface.c index 39f4e92..7f6406a 100644 --- a/gcc/fortran/interface.c +++ b/gcc/fortran/interface.c @@ -1137,7 +1137,9 @@ check_sym_interfaces (gfc_symbol *sym) for (p = sym->generic; p; p = p->next) { - if (p->sym->attr.mod_proc && p->sym->attr.if_source != IFSRC_DECL) + if (p->sym->attr.mod_proc + && (p->sym->attr.if_source != IFSRC_DECL + || p->sym->attr.procedure)) { gfc_error ("'%s' at %L is not a module procedure", p->sym->name, &p->where); |