/* REPRODUCED:RUN:SIGNAL MACHINE:mips OPTIONS: */ #include typedef struct{int A;}T; T f(int x,...) { va_list ap; T X; va_start(ap,x); X=va_arg(ap,T); if(X.A!=10)abort(); X=va_arg(ap,T); if(X.A!=20)abort(); va_end(ap); return X; } main() { T X,Y; int i; X.A=10; Y.A=20; f(2,X,Y); exit(0); }