http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58026
janus at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |janus at gcc dot gnu.org --- Comment #8 from janus at gcc dot gnu.org --- At r206460, I don't see the ICE any more. Possibly is has been fixed by r206379 (for PR59589)? Can someone confirm that it's gone? The output I now get for comment 3 (with 4.8 and trunk) is as follows: $ gfortran-4.9 c3.f90 c3.f90:3.40: type(ext_complex_t), allocatable :: S(:) 1 Error: Derived type at (1) has not been previously defined and so cannot appear in a derived type definition c3.f90:3.45: type(ext_complex_t), allocatable :: S(:) 1 Error: The pointer component 's' of 'sysmtx_t' at (1) is a type that has not been declared c3.f90:3.45: type(ext_complex_t), allocatable :: S(:) 1 Error: The pointer component 's' of 'sysmtx_t' at (1) is a type that has not been declared c3.f90:3.45: type(ext_complex_t), allocatable :: S(:) 1 Error: The pointer component 's' of 'sysmtx_t' at (1) is a type that has not been declared The first error is perfectly ok, but the following three (about a 'pointer component') are bogus. They are indeed removed by the patch in comment 4, so I think applying that patch still makes sense.