! { dg-do compile } ! ! PR 52552: [OOP] ICE when trying to allocate non-allocatable object giving a dynamic type ! ! Contributed by type t integer :: i end type class(t) :: o ! { dg-error "must be dummy, allocatable or pointer" } allocate(t::o) ! { dg-error "is neither a data pointer nor an allocatable variable" } end