http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58433
Bug ID: 58433
Summary: FINAL memory leaks
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: valeryweber at hotmail dot com
Dear All
I get memory leaks with the FINAL for the following code and
gcc version 4.9.0 20130916 (experimental) (GCC).
Is that a bug?
V
cat tmp.f90
module mod
type t
integer,allocatable,dimension(:)::i
contains
final :: t_final
end type t
contains
subroutine t_final(a)
type(t) :: a
deallocate(a%i)
end subroutine t_final
end module mod
program main
use mod
type(t) :: a
allocate(a%i(10000))
end program main
gfortran-trunk -g tmp.f90
valgrind ./a.out
==13378== Memcheck, a memory error detector
==13378== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==13378== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==13378== Command: ./a.out
==13378==
==13378==
==13378== HEAP SUMMARY:
==13378== in use at exit: 40,000 bytes in 1 blocks
==13378== total heap usage: 18 allocs, 17 frees, 43,688 bytes allocated
==13378==
==13378== LEAK SUMMARY:
==13378== definitely lost: 0 bytes in 0 blocks
==13378== indirectly lost: 0 bytes in 0 blocks
==13378== possibly lost: 0 bytes in 0 blocks
==13378== still reachable: 40,000 bytes in 1 blocks
==13378== suppressed: 0 bytes in 0 blocks
==13378== Rerun with --leak-check=full to see details of leaked memory
==13378==
==13378== For counts of detected and suppressed errors, rerun with: -v
==13378== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)