| ! { 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 |