https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121972
Bug ID: 121972
Summary: [PDT] pdt_3.f03 leaks memory
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: pault at gcc dot gnu.org
Target Milestone: ---
==1367152== Memcheck, a memory error detector
==1367152== Copyright (C) 2002-2024, and GNU GPL'd, by Julian Seward et al.
==1367152== Using Valgrind-3.25.1 and LibVEX; rerun with -h for copyright info
==1367152== Command: ./a.out
==1367152==
==1367152==
==1367152== HEAP SUMMARY:
==1367152== in use at exit: 128 bytes in 2 blocks
==1367152== total heap usage: 32 allocs, 30 frees, 1,317,852 bytes allocated
==1367152==
==1367152== 64 bytes in 1 blocks are definitely lost in loss record 1 of 2
==1367152== at 0x483EB26: malloc (vg_replace_malloc.c:446)
==1367152== by 0x401196: MAIN__ (pdt_3.f03:57)
==1367152== by 0x402157: main (pdt_3.f03:11)
57 matrix = w%d ! leak goes away if 'matrix' deallocated at end of program.
==1367152==
==1367152== 64 bytes in 1 blocks are definitely lost in loss record 2 of 2
==1367152== at 0x483EB26: malloc (vg_replace_malloc.c:446)
==1367152== by 0x401344: MAIN__ (pdt_3.f03:60)
==1367152== by 0x402157: main (pdt_3.f03:11)
60 allocate (cz, source = mytype(ftype, d_dim)( 0, matrix))
==1367152==
==1367152== LEAK SUMMARY:
==1367152== definitely lost: 128 bytes in 2 blocks
==1367152== indirectly lost: 0 bytes in 0 blocks
==1367152== possibly lost: 0 bytes in 0 blocks
==1367152== still reachable: 0 bytes in 0 blocks
==1367152== suppressed: 0 bytes in 0 blocks
==1367152==
==1367152== For lists of detected and suppressed errors, rerun with: -s
==1367152== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)