1 // FIXME: Check IR rather than asm, then triple is not needed.
2 // RUN: %clang -Xclang -triple=%itanium_abi_triple -g -S %s -o - | FileCheck %s
3 // Test to check presence of debug info for byval parameter.
4 // Radar 8350436.
5 class DAG {
6 public:
7 int i;
8 int j;
9 };
10
11 class EVT {
12 public:
13 int a;
14 int b;
15 int c;
16 };
17
18 class VAL {
19 public:
20 int x;
21 int y;
22 };
23 void foo(EVT e);
24 EVT bar();
25
get(int * i,unsigned dl,VAL v,VAL * p,unsigned n,EVT missing_arg)26 void get(int *i, unsigned dl, VAL v, VAL *p, unsigned n, EVT missing_arg) {
27 //CHECK: .{{asciz|string}} "missing_arg"
28 EVT e = bar();
29 if (dl == n)
30 foo(missing_arg);
31 }
32
33