1 // Purpose: 2 // Ensure that debug information for a local variable does not hide 3 // a global definition that has the same name. 4 5 // REQUIRES: lldb 6 // UNSUPPORTED: system-windows 7 8 // RUN: %dexter --fail-lt 1.0 -w \ 9 // RUN: --builder 'clang' --debugger 'lldb' \ 10 // RUN: --cflags "-g -O0" -v -- %s 11 12 const int d = 100; 13 14 extern int foo(); 15 16 int main() { 17 const int d = 4; 18 const float e = 4; // DexLabel("main") 19 const char *f = "Woopy"; 20 return d + foo(); 21 } 22 23 int foo() { 24 return d; // DexLabel("foo") 25 } 26 27 // DexExpectWatchValue('d', '4', on_line=ref('main')) 28 // DexExpectWatchValue('d', '100', on_line=ref('foo')) 29 30