[lldb-dev] [Bug 49368] New: main::Class vs. Class not found for inferior calls

via lldb-dev lldb-dev at lists.llvm.org
Fri Feb 26 12:25:34 PST 2021


            Bug ID: 49368
           Summary: main::Class vs. Class not found for inferior calls
           Product: lldb
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: lldb-dev at lists.llvm.org
          Reporter: jan.kratochvil at redhat.com
                CC: jdevlieghere at apple.com, llvm-bugs at lists.llvm.org

template<class T> class D {
  T t;
  T &m() {
    return t;
int main() {
  struct C { unsigned i = 42; };
  D<C> d;
  return d.m().i; // breakpoint

(lldb) p d.m()
error: error: function 'D<C>::m' is used but not defined in this translation
unit, and cannot be defined in any other translation unit because its type does
not have linkage
<user expression 0>:1:3: used here
$ llvm-nm -C a.out
0000000000401160 t D<main::C>::m()

(gdb) p d.m()
$1 = (C &) @0x7fffffffcf58: {i = 42}

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/20210226/4893bfc7/attachment.html>

More information about the lldb-dev mailing list