blob: 23448dde13d35a5c42df4cccacaece8983901501 [file] [log] [blame]
! { dg-do run }
!
! Check the test for PR69422, in which the allocatable component 'Source'
! of the pointer component 'P' was not automatically (re)allocated on
! assignment.
!
! Contributed by Anthony Lewis <antony@cosmologist.info>
!
module funcs
implicit none
Type T
character(LEN=:), allocatable :: source
end type T
type TPointer
Type(T), pointer :: P
end type TPointer
end module
program Test1
use funcs
Type(TPointer) :: X
allocate(X%P)
X%P%Source = 'test string'
if (.not.allocated (X%P%Source)) STOP 1
if (X%P%Source .ne. 'test string') STOP 2
end program Test1