! { dg-do compile }
! PR fortran/101349 - ICE in gfc_get_descriptor_field
! Check constraint F2008:C628 / F2018:C932
subroutine s(x)
class(*) :: x(:)
allocate (x, source=['abc']) ! { dg-error "must be ALLOCATABLE or a POINTER" }
end
subroutine t(x)
class(*), allocatable :: x(:)
allocate (x, source=['abc'])
end
subroutine u(x)
class(*), pointer :: x(:)
allocate (x, source=['abc'])
end