2 ! PR 67539 - this used to give a segfault at runtime.
3 ! Test case by "mrestelli".
12 interface assignment(=)
13 module procedure copy_t_a
18 elemental
subroutine copy_t_a(y
,x
)
19 type(t_a
), intent(in
) :: x
20 type(t_a
), intent(out
) :: y
21 allocate( y
%x
, source
=x
%x
)
22 end subroutine copy_t_a
24 elemental
function new_t_a(x
) result(res
)
40 type(t_a
), allocatable
:: v(:)
44 v
= new_t_a(1.5) ! -> segmentation fault
46 !tmp = new_t_a(1.5) ! -> OK
49 !do i=1,size(v) ! -> also OK
55 write(*,*) allocated(v(i
)%x
)