1468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel// RUN: %clang -g -S %s -o - | FileCheck %s
2fc8f0e14ad142ed811e90fbd9a30e419e301c717Chris Lattner// Test to check presence of debug info for byval parameter.
3468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel// Radar 8350436.
4468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patelclass DAG {
5468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patelpublic:
6468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel  int i;
7468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel  int j;
8468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel};
9468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel
10468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patelclass EVT {
11468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patelpublic:
12468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel  int a;
13468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel  int b;
14468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel  int c;
15468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel};
16468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel
17468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patelclass VAL {
18468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patelpublic:
19468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel  int x;
20468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel  int y;
21468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel};
22468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patelvoid foo(EVT e);
23468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang PatelEVT bar();
24468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel
25468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patelvoid get(int *i, unsigned dl, VAL v, VAL *p, unsigned n, EVT missing_arg) {
26d04810a4555f0630b6efd26f2327f90971aead99Benjamin Kramer//CHECK: .asciz "missing_arg"
27468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel  EVT e = bar();
28468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel  if (dl == n)
29468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel    foo(missing_arg);
30468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel}
31468e8fbda71a02eba31b4d8282fc1d509b552fbeDevang Patel
32