http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50547
janus at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Keywords| |accepts-invalid Last reconfirmed| |2011-09-28 CC| |janus at gcc dot gnu.org AssignedTo|unassigned at gcc dot |janus at gcc dot gnu.org |gnu.org | Ever Confirmed|0 |1 --- Comment #1 from janus at gcc dot gnu.org 2011-09-28 19:20:26 UTC --- We do have such a check, we just need to trigger it. Draft patch: Index: gcc/fortran/resolve.c =================================================================== --- gcc/fortran/resolve.c (revision 179310) +++ gcc/fortran/resolve.c (working copy) @@ -269,8 +269,12 @@ resolve_formal_arglist (gfc_symbol *proc) if (sym->attr.if_source != IFSRC_UNKNOWN) resolve_formal_arglist (sym); - if (sym->attr.subroutine || sym->attr.external || sym->attr.intrinsic) + if (sym->attr.subroutine || sym->attr.function || sym->attr.external + || sym->attr.intrinsic || sym->attr.flavor == FL_PROCEDURE) { + /* Some checks for dummy procedures. */ + + /* Check for F08:C1279. */ if (gfc_pure (proc) && !gfc_pure (sym)) { gfc_error ("Dummy procedure '%s' of PURE procedure at %L must "