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