5 typedef vector unsigned int T;
7 extern void f1(int, ...);
8 extern void f2(int, T, ...);
9 extern void f3(int, T, T, ...);
10 extern void f4(int, T, T, T);
19 printf("%ld, %ld, %ld, %ld\n", u.a[0], u.a[1], u.a[2], u.a[3]);
27 printx(va_arg(ap, T));
30 void f2(int a, T b, ...)
37 printx(va_arg(ap, T));
40 void f3(int a, T b, T c, ...)
49 printx(va_arg(ap, T));
52 void f4(int a, T b, T c,
84 /* { dg-output "1, 1, 1, 1(\n|\r\n|\r)" }
85 { dg-output "2, 2, 2, 2(\n|\r\n|\r)" }
86 { dg-output "3, 3, 3, 3(\n|\r\n|\r)" }
87 { dg-output "4, 4, 4, 4(\n|\r\n|\r)" }
88 { dg-output "5, 5, 5, 5(\n|\r\n|\r)" }
89 { dg-output "6, 6, 6, 6(\n|\r\n|\r)" }
90 { dg-output "7, 7, 7, 7(\n|\r\n|\r)" }
91 { dg-output "8, 8, 8, 8(\n|\r\n|\r)" }
92 { dg-output "9, 9, 9, 9(\n|\r\n|\r)" }
93 { dg-output "10, 10, 10, 10(\n|\r\n|\r)" }
94 { dg-output "11, 11, 11, 11(\n|\r\n|\r)" }
95 { dg-output "12, 12, 12, 12(\n|\r\n|\r)" }