22 integer,
intent(out) :: status
23 integer,
intent(in) :: new_size
25 real(kind=8),
allocatable,
target,
dimension(:) :: new_storage
28 if (memsize < new_size)
then
29 print *,
"Expanding storage from ", memsize,
" to ", new_size
30 allocate(new_storage(new_size),stat=status)
35 new_storage(1:memsize) = alloc
38 call move_alloc(new_storage,alloc)
43 print *,
'new_size < memsize,'
44 print *,
'new_size = ',new_size
45 print *,
'memsize = ',memsize
subroutine resize_storage(new_size, status)