Devang Patel | d3a7ee6 | 2011-02-09 00:37:52 +0000 | [diff] [blame] | 1 | // RUN: %clangxx -O0 -g %s -c -o %t.o |
2 | // RUN: %clangxx %t.o -o %t.out | ||||
3 | // RUN: %test_debuginfo %s %t.out | ||||
4 | // Radar 8945514 | ||||
5 | // DEBUGGER: break 22 | ||||
6 | // DEBUGGER: r | ||||
7 | // DEBUGGER: p v | ||||
8 | // CHECK: $1 = (SVal &) | ||||
9 | // CHECK: Data = 0x0, | ||||
10 | // CHECK: Kind = 2142 | ||||
11 | |||||
12 | class SVal { | ||||
13 | public: | ||||
14 | ~SVal() {} | ||||
15 | const void* Data; | ||||
16 | unsigned Kind; | ||||
17 | }; | ||||
18 | |||||
19 | void bar(SVal &v) {} | ||||
20 | class A { | ||||
21 | public: | ||||
22 | void foo(SVal v) { bar(v); } | ||||
23 | }; | ||||
24 | |||||
25 | int main() { | ||||
26 | SVal v; | ||||
27 | v.Data = 0; | ||||
28 | v.Kind = 2142; | ||||
29 | A a; | ||||
30 | a.foo(v); | ||||
31 | return 0; | ||||
32 | } |