! { dg-do compile } ! PR fortran/101514 - ICE: out of memory allocating ... bytes subroutine s type t1 integer :: a(..) ! { dg-error "must have an explicit shape" } end type type t2 integer :: a(*) ! { dg-error "must have an explicit shape" } end type type t3 integer :: a(:) ! { dg-error "must have an explicit shape" } end type type t4 integer :: a(0:) ! { dg-error "must have an explicit shape" } end type type t5 integer, allocatable :: a(:) end type type t6 integer, pointer :: a(:) end type type(t1) :: a1 type(t2) :: a2 type(t3) :: a3 type(t4) :: a4 type(t5) :: a5 type(t6) :: a6 a1 = transfer(1, a1) a2 = transfer(1, a2) a3 = transfer(1, a3) a4 = transfer(1, a4) a5 = transfer(1, a5) a6 = transfer(1, a6) end