------- Comment #3 from fxcoudert at gcc dot gnu dot org 2007-01-22 10:16 ------- Slightly reduced testcase below. It's all about allocatable components and intent(out). Remove one or the other, and it's gone. Adding Erik Edeelman and Paul Thomas (although he does not have time now) to the CC list. $ cat a.f90 module foo_type_mod type foo_type integer, allocatable :: md(:) end type foo_type end module foo_type_mod module foo_mod interface subroutine foo_initvg(foo_a) use foo_type_mod Type(foo_type), intent(out) :: foo_a end subroutine foo_initvg end interface contains subroutine foo_ext(foo_a) use foo_type_mod Type(foo_type) :: foo_a call foo_initvg(foo_a) end subroutine foo_ext end module foo_mod $ gfortran a.f90 -c a.f90: In function ‘foo_ext’: a.f90:18: internal compiler error: in fold_convert, at fold-const.c:2154 -- fxcoudert at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2007-01-22 10:16:38 date| | Summary|ICE in fold_convert |allocatable component and | |intent(out) yield ICE in | |fold_convert http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30531