#include void foo(va_list v) { unsigned long long x = va_arg (v, unsigned long long); if (x != 16LL) abort(); } void bar(char c, char d, ...) { va_list v; va_start(v, d); foo(v); va_end(v); } int main(void) { bar(0, 0, 16LL); exit(0); }