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);