The issue with these test failures is that the dSYM was not being found by lldb, which is why setting breakpoints was failing and lldb quit without performing any steps. This change copies the dSYM to the same temp directory that the executable is copied to.
29 lines
627 B
C++
29 lines
627 B
C++
// Purpose:
|
|
// Ensure that debug information for a local variable does not hide
|
|
// a global definition that has the same name.
|
|
|
|
// REQUIRES: lldb
|
|
// UNSUPPORTED: system-windows
|
|
// RUN: %clang -std=gnu++11 -O0 -g %s -o %t
|
|
// RUN: %dexter --fail-lt 1.0 -w \
|
|
// RUN: --binary %t --debugger 'lldb' -v -- %s
|
|
|
|
const int d = 100;
|
|
|
|
extern int foo();
|
|
|
|
int main() {
|
|
const int d = 4;
|
|
const float e = 4; // DexLabel("main")
|
|
const char *f = "Woopy";
|
|
return d + foo();
|
|
}
|
|
|
|
int foo() {
|
|
return d; // DexLabel("foo")
|
|
}
|
|
|
|
// DexExpectWatchValue('d', '4', on_line=ref('main'))
|
|
// DexExpectWatchValue('d', '100', on_line=ref('foo'))
|
|
|