! { dg-do run }
!
! Test the fix for PR64120 in which the initialisation of the
! string length of 's' was not being done.
!
! Contributed by Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
!
   call g(1)
   call g(2)
contains
  subroutine g(x)
      integer :: x
      character(len=x), allocatable :: s
      allocate(s)
      if (len(s) .ne. x) stop x
  end subroutine
end