void check_varargs2(void) { puts(__func__); va_test("kalle", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); #if 1 puthex((uintptr_t) "kalle"); uart_putchar('\n'); puthex((uintptr_t) g_fmt); uart_putchar('\n'); puthex(a[0]); uart_putchar('\n'); puthex(a[1]); uart_putchar('\n'); puthex(a[2]); uart_putchar('\n'); puthex(a[3]); uart_putchar('\n'); puthex(a[4]); uart_putchar('\n'); #endif if (g_fmt != (char *) "kalle") err(); if (a[0] != 1) err(); if (a[1] != 2) err(); if (a[2] != 3) err(); if (a[3] != 4) err(); if (a[4] != 5) err(); if (a[5] != 6) err(); if (a[6] != 7) err(); if (a[7] != 8) err(); if (a[8] != 9) err(); }
void main() { int a=1,c=55; char b='b'; va_test("",a,b,c);//用四个参数做测试 }