http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46838
--- Comment #8 from janus at gcc dot gnu.org 2010-12-29 16:30:47 UTC --- r168322 fixes the original test case as well as the reduction in comment #1. ToDo: The array version (cf. comment #1) still ICEs: implicit none type indx_map end type type desc_type class(indx_map), allocatable :: indxmap(:) end type type(desc_type) :: desc if (allocated(desc%indxmap)) call abort() end internal compiler error: in gfc_conv_descriptor_data_get, at fortran/trans-array.c:144