[LLVMbugs] [Bug 7972] New: Memory leaks in LLVM

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Aug 23 06:36:09 PDT 2010


           Summary: Memory leaks in LLVM
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: Core LLVM classes
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: WheretIB at gmail.com
                CC: llvmbugs at cs.uiuc.edu

Created an attachment (id=5402)
 --> (http://llvm.org/bugs/attachment.cgi?id=5402)
Test file that shows the leaks

There are 29 memory leaks in static LLVM objects in my configuration.

I use Microsoft Visual Studio 2005 and LLVM is compiled in Debug configuration.

Attachment shows an example of a simple leak detector and its output.

The reason for leaks is that PassRegistry object is never freed
There is a cleanupPassRegistry function, that is passed to ManagedCleanup
(ManagedCleanup<&cleanupPassRegistry> ManagedCleanup ATTRIBUTE_USED;)
but ManagedCleanup overload for function doesn't have a constructor or
destructor, and no one's calling the Register method.

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list