! { dg-do compile }! PR 70040 - used to cause an ICE.! Test case by Martin Reineckeprogram bugrep
implicit nonetype:: string
character(len=:), allocatable :: s
end typeinteger l
type(string), allocatable,dimension(:) :: foo
character(len=:),allocatable ::tmp
allocate(foo(20))do l=1,20
tmp =foo(5)%s
foo(5)%s =foo(l)%s
foo(l)%s = tmp
enddoend program