(root)/
gcc-13.2.0/
gcc/
testsuite/
gfortran.dg/
allocate_with_source_20.f03
! { dg-do run }

! Check that PR72698 is fixed.
! Contributed by Gerhard Steinmetz

module m
contains
   integer function f()
      f = 4
   end
end
program p
   use m
   character(3), parameter :: c = 'abc'
   character(:), allocatable :: z
   allocate (z, source=repeat(c(2:1), f()))
   if (len(z) /= 0) STOP 1
   if (z /= "") STOP 2
end