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 Henderson int 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 Henderson int 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