(root)/
gcc-13.2.0/
gcc/
testsuite/
gfortran.dg/
analyzer/
malloc-example.f90
! Example from GCC documentation
! { dg-do compile }
! { dg-additional-options "-fcray-pointer" }

program test_malloc
  implicit none
  integer i
  real*8 x(*), z
  pointer(ptr_x,x)

  ptr_x = malloc(20*8)
  do i = 1, 20
    x(i) = sqrt(1.0d0 / i)
  end do
  z = 0
  do i = 1, 20
    z = z + x(i)
    print *, z
  end do
  call free(ptr_x)
end program test_malloc