brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 64fbc84 Raw
40 lines · cpp
1// REQUIRES: lld, target-windows2 3// Test that `target symbols add <pdb>` works.4// RUN: %build --compiler=clang-cl --nodefaultlib --output=%t.exe %s5// RUN: mv %t.pdb %t-renamed.pdb6 7// RUN: env LLDB_USE_NATIVE_PDB_READER=0 %lldb \8// RUN:   -o "b main" \9// RUN:   -o "target symbols add %t-renamed.pdb" \10// RUN:   -o r \11// RUN:   -o "target variable a" \12// RUN:   -o "target modules dump symtab" \13// RUN:   -b %t.exe | FileCheck %s14 15// RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb \16// RUN:   -o "b main" \17// RUN:   -o "target symbols add %t-renamed.pdb" \18// RUN:   -o r \19// RUN:   -o "target variable a" \20// RUN:   -o "target modules dump symtab" \21// RUN:   -b %t.exe | FileCheck %s22 23// CHECK: target create24// CHECK: (lldb) b main25// CHECK-NEXT: Breakpoint 1: no locations (pending).26// CHECK: (lldb) target symbols add27// CHECK: 1 location added to breakpoint 128 29// CHECK: * thread #1, stop reason = breakpoint 1.130// CHECK: (lldb) target variable a31// CHECK-NEXT: (A) a = (x = 47)32// CHECK: (lldb) target modules dump symtab33// CHECK: [{{.*}} main34 35struct A {36  int x = 47;37};38A a;39int main() {}40