variadic_01_zero_args.c (233B)
1 int sum(int n, ...) { 2 __builtin_va_list ap; 3 __builtin_va_start(ap, n); 4 int s = 0; 5 for (int i = 0; i < n; i++) s += __builtin_va_arg(ap, int); 6 __builtin_va_end(ap); 7 return s + 42; 8 } 9 10 int test_main(void) { return sum(0); }