[LLVMbugs] [Bug 9270] New: Garbage collection intrinsics and debugging intrinsics don't mix

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sat Feb 19 17:22:15 PST 2011


           Summary: Garbage collection intrinsics and debugging intrinsics
                    don't mix
           Product: new-bugs
           Version: trunk
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: viridia at gmail.com
                CC: llvmbugs at cs.uiuc.edu

It appears that the presence of llvm.gcroot intrinsics cause the code generator
to emit improper DWARF debugging information. I have two sample files, one
which was generated with garbage collection enabled (Hello.ll) and another with
garbage collection disabled (Hello2.ll). I've also included the original source
file (Hello.tart).

To demonstrate the problem, compile both samples and enter the debugger,
setting a breakpoint on 'main'.

In the first sample, with GC, the debugger stops on line 3 "let s2 = s" which
is incorrect, because line 2 has not executed yet.

In the second sample, without GC, the debugger stops on the line 2 "var s =
getString()", which is correct.

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