Remaining item since PR 32580 has been fixed. Procedure pointers as function result are not yet implemented and currently rejected.
Short example: function foo() result(bar) procedure() :: bar and function foo() procedure() :: foo Long example: http://groups.google.com/group/comp.lang.fortran/msg/7bddd7097fb985a5 -- Summary: Procedure pointer as function result Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: burnus at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36704