blob: 86c7caf961845a47f8eeb16ebc833c3c10476cd5 [file] [log] [blame]
Filipe Cabecinhas090a2372014-10-18 23:47:59 +00001// 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 Turner79708b52017-11-21 01:20:28 +00003// RUN: %test_debuginfo %s %t.out
Devang Pateld3a7ee62011-02-09 00:37:52 +00004// Radar 8945514
5// DEBUGGER: break 22
6// DEBUGGER: r
7// DEBUGGER: p v
Adrian Prantleace60b12014-02-27 17:51:50 +00008// CHECK: ${{[0-9]+}} =
Adrian Prantl8bcc9932014-03-19 23:06:18 +00009// CHECK: Data ={{.*}} 0x0{{(0*)}}
Adrian Prantl7f6f3bb2013-09-18 22:56:35 +000010// CHECK: Kind = 2142
Devang Pateld3a7ee62011-02-09 00:37:52 +000011
12class SVal {
13public:
14 ~SVal() {}
15 const void* Data;
16 unsigned Kind;
17};
18
19void bar(SVal &v) {}
20class A {
21public:
22 void foo(SVal v) { bar(v); }
23};
24
25int main() {
26 SVal v;
27 v.Data = 0;
28 v.Kind = 2142;
29 A a;
30 a.foo(v);
31 return 0;
32}