You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
630 B
27 lines
630 B
// REQUIRES: lldb
|
|
// UNSUPPORTED: system-windows
|
|
// RUN: %dexter --fail-lt 1.0 -w --debugger lldb \
|
|
// RUN: --builder clang-c --cflags "-O2 -glldb" -- %s
|
|
//
|
|
//// Check that the once-escaped variable 'param' can still be read after
|
|
//// we perform inlining + mem2reg. See D89810 and D85555.
|
|
|
|
int g;
|
|
__attribute__((__always_inline__))
|
|
static void use(int* p) {
|
|
g = *p;
|
|
}
|
|
|
|
__attribute__((__noinline__))
|
|
void fun(int param) {
|
|
volatile int step1 = 0; // DexLabel('s1')
|
|
use(¶m);
|
|
volatile int step2 = 0; // DexLabel('s2')
|
|
}
|
|
|
|
int main() {
|
|
fun(5);
|
|
}
|
|
|
|
// DexExpectWatchValue('param', '5', from_line='s1', to_line='s2')
|