aggregate-indirect-arg.cpp 544 B

1234567891011121314151617181920212223242526272829303132
  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. class SVal {
  12. public:
  13. ~SVal() {}
  14. const void* Data;
  15. unsigned Kind;
  16. };
  17. void bar(SVal &v) {}
  18. class A {
  19. public:
  20. void foo(SVal v) { bar(v); }
  21. };
  22. int main() {
  23. SVal v;
  24. v.Data = 0;
  25. v.Kind = 2142;
  26. A a;
  27. a.foo(v);
  28. return 0;
  29. }