x86_64/ELF: stdarg bug
[tinycc.git] / tests / tests2 / 83_stdarg.c
blob1366b27491b08c26226ed02526c2fea3f52c923a
1 #include <stdio.h>
2 #include <stdarg.h>
4 void myprintf(const char *format,
5 unsigned long arg1,
6 unsigned long arg2,
7 unsigned long arg3,
8 unsigned long arg4,
9 unsigned long arg5,
10 unsigned long arg6,
11 unsigned long arg7,
12 ...)
14 va_list ap;
16 va_start(ap, arg7);
18 unsigned long arg8 = va_arg(ap, unsigned long);
20 if (arg8 == 8)
21 printf("OK\n");
22 else
23 printf("NOT OK\n");
25 va_end(ap);
28 int main(void)
30 myprintf("%ld %ld %ld %ld %ld %ld %ld %ld\n",
31 1, 2, 3, 4,
32 5, 6, 7, 8);
34 return 0;