12 int first(char *buf
, char *fmt
, ...)
20 for (pos
= 0; fmt
[pos
]; pos
++)
23 number
= va_arg(args
, int);
24 sprintf(bp
, "%d", number
);
25 bp
+= __builtin_strlen(bp
);
35 struct spurious
second(char *buf
,char *fmt
, ...)
39 struct spurious dummy
;
43 for (pos
= 0; fmt
[pos
]; pos
++)
46 number
= va_arg(args
, int);
47 sprintf(bp
, "%d", number
);
48 bp
+= __builtin_strlen(bp
);
61 char buf1
[100], buf2
[100];
62 first(buf1
, "i i ", 5, 20);
63 second(buf2
, "i i ", 5, 20);
64 if (__builtin_strcmp ("5 20 ", buf1
) || __builtin_strcmp ("5 20 ", buf2
))