The following invalid program gives an ICE after a couple of correct error messages:
[...] ice.f90:18.12: PROCEDURE :: proc_b => middle_b 1 Error: 'middle_b' must be a module procedure or an external procedure with an explicit interface at (1) f951: internal compiler error: in ensure_not_abstract_walker, at fortran/resolve.c:10290 -- Summary: ICE on invalid: in ensure_not_abstract_walker, at fortran/resolve.c:10290 Product: gcc Version: 4.5.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code, error-recovery 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=43266