blob: 4a06e6350b00dc5e784fc8712fa9329abe298a3c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// clang-format off
// REQUIRES: target-windows
// RUN: %build -o %t.exe -- %s
// RUN: %lldb -f %t.exe -s \
// RUN: %p/Inputs/inline_sites_live.lldbinit 2>&1 | FileCheck %s
void use(int) {}
void __attribute__((always_inline)) bar(int param) {
use(param); // BP_bar
}
void __attribute__((always_inline)) foo(int param) {
int local = param+1;
bar(local);
use(param);
use(local); // BP_foo
}
int main(int argc, char** argv) {
foo(argc);
}
// CHECK: * thread #1, {{.*}}stop reason = breakpoint 1
// CHECK-NEXT: frame #0: {{.*}}`bar(param=2)
// CHECK: (lldb) expression param
// CHECK-NEXT: (int) $0 = 2
// CHECK: * thread #1, {{.*}}stop reason = breakpoint 2
// CHECK-NEXT: frame #0: {{.*}}`foo(param=1)
// CHECK: (lldb) expression param
// CHECK-NEXT: (int) $1 = 1
// CHECK-NEXT: (lldb) expression local
// CHECK-NEXT: (int) $2 = 2
|