[LLVMbugs] [Bug 9976] New: Crash in LiveVariables::runOnMachineFunction in Release builds

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri May 20 15:22:53 PDT 2011


           Summary: Crash in LiveVariables::runOnMachineFunction in
                    Release builds
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: Windows 2000
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: sean at caustic.com
                CC: llvmbugs at cs.uiuc.edu

Created an attachment (id=6625)
 --> (http://llvm.org/bugs/attachment.cgi?id=6625)
Patch with test case and fix

I see a crash in LiveVariables::runOnMachineFunction where it transfers the
dead/kill information to machine instructions. The loop accesses memory past
the end of an array.

This crash occurs only on Windows and only with Release/RelWithDebInfo builds.
It does not occur in Debug builds, nor on Mac OS X or Linux.

I have attached a fix (w/ test case). I modified the loop to work like other
similar iterations in the LiveVariables class, and to use the "getVarInfo()"
method, which will grow the array in question as necessary, preventing the
out-of-bounds access.

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