The following is a valid Fortran 2003 program, but if "type t" has no components, it cannot be imported:
Error: Derived type 't' at (1) is being used before it is defined type t ! integer :: i end type t interface subroutine fff(a) import :: t type(t) :: a end subroutine fff end interface end -- Summary: IMPORTing of TYPE declarations without components fails Product: gcc Version: 4.3.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=33221