[lldb-dev] [Bug 37537] New: lldb gets confused by two structs with the same name

via lldb-dev lldb-dev at lists.llvm.org
Mon May 21 03:01:26 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=37537

            Bug ID: 37537
           Summary: lldb gets confused by two structs with the same name
           Product: lldb
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: All Bugs
          Assignee: lldb-dev at lists.llvm.org
          Reporter: labath at google.com
                CC: llvm-bugs at lists.llvm.org

The simplest such example is:
struct sbar {
  void foo();
};
void sbar::foo() {}

void ffbar() {
  struct sbar {
    void foo() {}
  };
  sbar a;
  a.foo();
}


lldb will fail to parse the inner struct sbar, presumably because it has the
same name as the outer one (the problem goes away if I rename one of them).
This results in the "foo" method of the inner struct being incorrectly
classified (so e.g., "breakpoint set --method foo" will ignore it), but it
probably has other consequences as well.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20180521/ab9bb777/attachment.html>


More information about the lldb-dev mailing list