Filipe Cabecinhas | 090a237 | 2014-10-18 23:47:59 +0000 | [diff] [blame] | 1 | // RUN: %clangxx %target_itanium_abi_host_triple -O0 -g %s -c -o %t.o |
| 2 | // RUN: %clangxx %target_itanium_abi_host_triple %t.o -o %t.out |
Zachary Turner | 79708b5 | 2017-11-21 01:20:28 +0000 | [diff] [blame] | 3 | // RUN: %test_debuginfo %s %t.out |
Devang Patel | d3a7ee6 | 2011-02-09 00:37:52 +0000 | [diff] [blame] | 4 | // Radar 8945514 |
| 5 | // DEBUGGER: break 22 |
| 6 | // DEBUGGER: r |
| 7 | // DEBUGGER: p v |
Adrian Prantl | eace60b1 | 2014-02-27 17:51:50 +0000 | [diff] [blame] | 8 | // CHECK: ${{[0-9]+}} = |
Adrian Prantl | 8bcc993 | 2014-03-19 23:06:18 +0000 | [diff] [blame] | 9 | // CHECK: Data ={{.*}} 0x0{{(0*)}} |
Adrian Prantl | 7f6f3bb | 2013-09-18 22:56:35 +0000 | [diff] [blame] | 10 | // CHECK: Kind = 2142 |
Devang Patel | d3a7ee6 | 2011-02-09 00:37:52 +0000 | [diff] [blame] | 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 | } |