The following program generates bogus errors compiling with current gfortran:
MODULE X USE ISO_C_BINDING INTERFACE REAL(KIND=C_FLOAT) FUNCTION mytype( a ) BIND(C) USE ISO_C_BINDING INTEGER(KIND=C_INT), VALUE :: a END FUNCTION SUBROUTINE init() BIND(C,name="init") END SUBROUTINE END INTERFACE TYPE(C_FUNPTR), BIND(C,name="funpointer") :: funpointer END MODULE X USE X CALL init() END -- Summary: problem using iso_c_binding Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jv244 at cam dot ac dot uk http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32578