#include <stdarg.h>
#include <stdio.h>
struct S { int i; int j; };
void f(int x, ...) {
va_list ap;
for (;;) {
struct S s
= va_arg(ap
, struct S
); if (!s.i) break;
}
}
int main(void) {
struct S s = {5, 6}, t = {7, 8}, z = {0, 0};
f(0, s, t, z);
}
I2luY2x1ZGUgPHN0ZGFyZy5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCnN0cnVjdCBTIHsgaW50IGk7IGludCBqOyB9OwoKdm9pZCBmKGludCB4LCAuLi4pIHsKICB2YV9saXN0IGFwOwogIHZhX3N0YXJ0KGFwLCB4KTsKICBmb3IgKDs7KSB7CiAgCXN0cnVjdCBTIHMgPSB2YV9hcmcoYXAsIHN0cnVjdCBTKTsKICAJaWYgKCFzLmkpIGJyZWFrOwogIAlwcmludGYoIiVkICVkXG4iLCBzLmksIHMuaik7CiAgfQogIHZhX2VuZChhcCk7Cn0KCmludCBtYWluKHZvaWQpIHsKCXN0cnVjdCBTIHMgPSB7NSwgNn0sIHQgPSB7NywgOH0sIHogPSB7MCwgMH07CglmKDAsIHMsIHQsIHopOwp9Cg==