! { dg-do run } ! ! Test fix for PR80945, in which the character length was fixed at zero. ! ! Contributed by Nicolas Koenig ! program main implicit none integer:: i integer, parameter:: N = 10 character(20) :: buffer character(len=:), dimension(:),allocatable:: ca character(len=:), dimension(:,:),allocatable:: cb allocate(character(len=N) :: ca(3)) ca(1) = "foo" ca(2) = "bar" ca(3) = "xyzzy" write (buffer, '(3A5)') ca(1:3) if (trim (buffer) .ne. "foo bar xyzzy") stop 1 end program