1// RUN: %clangxx %s -O0 -g -fexceptions %extra-clang-opts -o %t
2// RUN: %Test_jit_debuginfo %s %t
3// XFAIL: host-bcc
4// DEBUGGER: set breakpoint pending on
5// DEBUGGER: break aggregate-indirect-arg.cpp:22
6// DEBUGGER: r
7// DEBUGGER: p v
8// CHECK: $1 = (SVal &)
9// CHECK:  Data = 0x0,
10// CHECK:  Kind = 2142
11
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}
33