http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50405
Bud Davis <bdavis at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bdavis at gcc dot gnu.org --- Comment #1 from Bud Davis <bdavis at gcc dot gnu.org> --- possible patch: Index: gcc/gcc/fortran/resolve.c =================================================================== --- gcc/gcc/fortran/resolve.c (revision 198804) +++ gcc/gcc/fortran/resolve.c (working copy) @@ -306,6 +306,14 @@ && !resolve_procedure_interface (sym)) return; + if (strcmp (proc->name,sym->name) == 0) + { + gfc_error ("Self referential argument " + "'%s' at %L is not allowed", sym->name, + &proc->declared_at); + return; + } + if (sym->attr.if_source != IFSRC_UNKNOWN) resolve_formal_arglist (sym);