xref: /llvm-project/lldb/test/Shell/SymbolFile/DWARF/x86/find-method-local-struct.cpp (revision 8a64d80a959bf2844df33f9112e456f33de7b468)
1*8a64d80aSDavid Spickett // RUN: %clang %s -g -c -o %t --target=x86_64-apple-macosx
2*8a64d80aSDavid Spickett // RUN: lldb-test symbols --name=foo --find=function --function-flags=method %t | \
3*8a64d80aSDavid Spickett // RUN:   FileCheck %s
4*8a64d80aSDavid Spickett 
5*8a64d80aSDavid Spickett // CHECK-DAG: name = "sbar::foo()", mangled = "_ZN4sbar3fooEv"
6*8a64d80aSDavid Spickett // CHECK-DAG: name = "ffbar()::sbar::foo()", mangled = "_ZZ5ffbarvEN4sbar3fooEv"
7*8a64d80aSDavid Spickett 
8*8a64d80aSDavid Spickett struct sbar {
9*8a64d80aSDavid Spickett   void foo();
10*8a64d80aSDavid Spickett };
foo()11*8a64d80aSDavid Spickett void sbar::foo() {}
12*8a64d80aSDavid Spickett 
ffbar()13*8a64d80aSDavid Spickett void ffbar() {
14*8a64d80aSDavid Spickett   struct sbar {
15*8a64d80aSDavid Spickett     void foo() {}
16*8a64d80aSDavid Spickett   };
17*8a64d80aSDavid Spickett   sbar a;
18*8a64d80aSDavid Spickett   a.foo();
19*8a64d80aSDavid Spickett }
20