http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49241
--- Comment #2 from Kacper Kowalik <xarthisius.kk at gmail dot com> 2011-05-31 15:12:19 UTC --- (In reply to comment #1) > The memory the program needs increases continuously as "top" shows; it takes > about 5min on my computer before the OS kills it (out of memory). > > If one does not use an endless loop but a finite loop, it shows no leakage > with > neither valgrind nor totalview. Also the result seems to be fine - except that > the memory consumption simply grows ... > > Slightly reduced test case: It's not caused by reallocation, rather by array constructor? Test case without lhs realloc: program ala implicit none type :: array_of_foo real, dimension(:), allocatable :: p end type array_of_foo type(array_of_foo), dimension(:), allocatable :: tab integer :: i, nn do allocate(tab(1:2)) allocate(tab(1)%p(0)) allocate(tab(2)%p(1)) tab(2)%p(1) = 1.0 nn = size( [tab(1)%p, tab(2)%p] ) deallocate(tab(2)%p) deallocate(tab(1)%p) deallocate(tab) end do end program ala