#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==