blob: 015a10290a15d42ebeba8350c4afd881d118076f [file] [log] [blame]
! { dg-do compile }
! PR fortran/71884 - reject NULL as source-expr in ALLOCATE with SOURCE= or MOLD=
!
! Contributed by G.Steinmetz
program p
real, allocatable :: a
real, pointer :: b
class(*), allocatable :: x
class(*), pointer :: y
allocate (x, source=null()) ! { dg-error "NULL cannot be used as source-expr" }
allocate (y, source=null(b)) ! { dg-error "NULL cannot be used as source-expr" }
allocate (x, mold=null(b)) ! { dg-error "NULL cannot be used as source-expr" }
allocate (y, mold=null()) ! { dg-error "NULL cannot be used as source-expr" }
end