https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38319
--- Comment #8 from janus at gcc dot gnu.org --- (In reply to Paul Thomas from comment #0) > alloc_comp_assign_4.f90 nested constructors(line 56) With current trunk I see additional leaks in lines 28 and 29. Those are again due to not auto-deallocating variables in the main program, which is an F08 feature, not a gfortran bug. The leak in line 56 persists. Here is a reduced test case for that: type :: a character(4), allocatable :: ch(:) end type a call test_ab6 () contains subroutine test_ab6 () type b type(a) :: a end type b type c type(b), allocatable :: b(:) end type c type(c) :: p p = c((/b(a((/"Mary","Lamb"/)))/)) end subroutine end While 4.4 shows only a single 8-byte leak, 4.6 to trunk shows two of them.