|  | // RUN: %clangxx %target_itanium_abi_host_triple -O0 -g %s -c -o %t.o | 
|  | // RUN: %clangxx %target_itanium_abi_host_triple %t.o -o %t.out | 
|  | // RUN: %test_debuginfo %s %t.out | 
|  | // Radar 8945514 | 
|  | // DEBUGGER: break 22 | 
|  | // DEBUGGER: r | 
|  | // DEBUGGER: p v | 
|  | // CHECK: ${{[0-9]+}} = | 
|  | // CHECK:  Data ={{.*}} 0x0{{(0*)}} | 
|  | // CHECK:  Kind = 2142 | 
|  |  | 
|  | class SVal { | 
|  | public: | 
|  | ~SVal() {} | 
|  | const void* Data; | 
|  | unsigned Kind; | 
|  | }; | 
|  |  | 
|  | void bar(SVal &v) {} | 
|  | class A { | 
|  | public: | 
|  | void foo(SVal v) { bar(v); } | 
|  | }; | 
|  |  | 
|  | int main() { | 
|  | SVal v; | 
|  | v.Data = 0; | 
|  | v.Kind = 2142; | 
|  | A a; | 
|  | a.foo(v); | 
|  | return 0; | 
|  | } |