1 /* This is a modfied version of va-arg-9.c to test va_copy. */
6 #define va_copy __va_copy
9 extern __SIZE_TYPE__
strlen (const char *);
12 to_hex (unsigned int a
)
14 static char hex
[] = "0123456789abcdef";
22 fap (int i
, char* format
, va_list ap
)
30 if (strlen (format
) != 16 - i
)
33 if (*format
++ != to_hex (va_arg (ap
, int)))
36 if (*formatc
++ != to_hex (va_arg (apc
, int)))
41 f0 (char* format
, ...)
45 va_start (ap
, format
);
51 f1 (int a1
, char* format
, ...)
61 f2 (int a1
, int a2
, char* format
, ...)
71 f3 (int a1
, int a2
, int a3
, char* format
, ...)
81 f4 (int a1
, int a2
, int a3
, int a4
, char* format
, ...)
91 f5 (int a1
, int a2
, int a3
, int a4
, int a5
,
102 f6 (int a1
, int a2
, int a3
, int a4
, int a5
,
108 va_start(ap
, format
);
114 f7 (int a1
, int a2
, int a3
, int a4
, int a5
,
120 va_start(ap
, format
);
126 f8 (int a1
, int a2
, int a3
, int a4
, int a5
,
127 int a6
, int a7
, int a8
,
132 va_start(ap
, format
);
138 f9 (int a1
, int a2
, int a3
, int a4
, int a5
,
139 int a6
, int a7
, int a8
, int a9
,
144 va_start(ap
, format
);
150 f10 (int a1
, int a2
, int a3
, int a4
, int a5
,
151 int a6
, int a7
, int a8
, int a9
, int a10
,
156 va_start(ap
, format
);
162 f11 (int a1
, int a2
, int a3
, int a4
, int a5
,
163 int a6
, int a7
, int a8
, int a9
, int a10
,
169 va_start(ap
, format
);
175 f12 (int a1
, int a2
, int a3
, int a4
, int a5
,
176 int a6
, int a7
, int a8
, int a9
, int a10
,
182 va_start(ap
, format
);
188 f13 (int a1
, int a2
, int a3
, int a4
, int a5
,
189 int a6
, int a7
, int a8
, int a9
, int a10
,
190 int a11
, int a12
, int a13
,
195 va_start(ap
, format
);
201 f14 (int a1
, int a2
, int a3
, int a4
, int a5
,
202 int a6
, int a7
, int a8
, int a9
, int a10
,
203 int a11
, int a12
, int a13
, int a14
,
208 va_start(ap
, format
);
214 f15 (int a1
, int a2
, int a3
, int a4
, int a5
,
215 int a6
, int a7
, int a8
, int a9
, int a10
,
216 int a11
, int a12
, int a13
, int a14
, int a15
,
221 va_start(ap
, format
);
228 char *f
= "0123456789abcdef";
230 f0 (f
+0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
231 f1 (0, f
+1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
232 f2 (0, 1, f
+2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
233 f3 (0, 1, 2, f
+3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
234 f4 (0, 1, 2, 3, f
+4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
235 f5 (0, 1, 2, 3, 4, f
+5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
236 f6 (0, 1, 2, 3, 4, 5, f
+6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
237 f7 (0, 1, 2, 3, 4, 5, 6, f
+7, 7, 8, 9, 10, 11, 12, 13, 14, 15);
238 f8 (0, 1, 2, 3, 4, 5, 6, 7, f
+8, 8, 9, 10, 11, 12, 13, 14, 15);
239 f9 (0, 1, 2, 3, 4, 5, 6, 7, 8, f
+9, 9, 10, 11, 12, 13, 14, 15);
240 f10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, f
+10, 10, 11, 12, 13, 14, 15);
241 f11 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, f
+11, 11, 12, 13, 14, 15);
242 f12 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, f
+12, 12, 13, 14, 15);
243 f13 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, f
+13, 13, 14, 15);
244 f14 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, f
+14, 14, 15);
245 f15 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, f
+15, 15);