1 #include <stdlib.h>
2 #include <ctype.h>
3 #include <stdarg.h>
4 
5 int foo (int a, ...)
6 {
7   va_list args;
8   char *a1;
9   int a2;
10   int k;
11 
12   va_start (args, a);
13   for (k = 0; k < a; k++)
14     {
15       if ((k % 2) == 0)
16         {
17           char *b = va_arg (args, char *);
18           printf ("%s", b);
19         }
20       else
21         {
22           int b = va_arg (args, int);
23           printf ("%d", b);
24         }
25     }
26   va_end (args);
27   return a;
28 }
29 
30 int main ()
31 {
32   foo (7, "hello ", 5, " ", 3, " world ", 9, "\n");
33   return 0;
34 }
35 /* { dg-output "hello 5 3 world 9" } */
36