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