1#include <stdarg.h>
2
3void f1(int a,int b,int c,int d,int e, int f,int g,int h,int i,int j, int k,int
4l,int m,int n,int o)
5{
6    return;
7}
8
9inline void debug(const char *msg,...)
10{
11    va_list ap;
12    va_start( ap, msg );
13
14    f1(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
15
16    if ( va_arg(ap,int) != 101)
17        abort();
18    if ( va_arg(ap,int) != 102)
19        abort();
20    if ( va_arg(ap,int) != 103)
21        abort();
22    if ( va_arg(ap,int) != 104)
23        abort();
24    if ( va_arg(ap,int) != 105)
25        abort();
26    if ( va_arg(ap,int) != 106)
27        abort();
28
29    va_end( ap );
30}
31
32int main(void)
33{
34  debug("%d %d %d  %d %d %d\n", 101, 102, 103, 104, 105, 106);
35  exit(0);
36}
37