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("%d, %d, %d, %d\n", u
.a
[0], u
.a
[1], u
.a
[2], u
.a
[3]);
27 printx(va_arg(ap
, T
));
31 void f2(int a
, T b
, ...)
38 printx(va_arg(ap
, T
));
42 void f3(int a
, T b
, T c
, ...)
51 printx(va_arg(ap
, T
));
55 void f4(int a
, T b
, T c
,
87 /* { dg-output "1, 1, 1, 1(\n|\r\n|\r)" }
88 { dg-output "2, 2, 2, 2(\n|\r\n|\r)" }
89 { dg-output "3, 3, 3, 3(\n|\r\n|\r)" }
90 { dg-output "4, 4, 4, 4(\n|\r\n|\r)" }
91 { dg-output "5, 5, 5, 5(\n|\r\n|\r)" }
92 { dg-output "6, 6, 6, 6(\n|\r\n|\r)" }
93 { dg-output "7, 7, 7, 7(\n|\r\n|\r)" }
94 { dg-output "8, 8, 8, 8(\n|\r\n|\r)" }
95 { dg-output "9, 9, 9, 9(\n|\r\n|\r)" }
96 { dg-output "10, 10, 10, 10(\n|\r\n|\r)" }
97 { dg-output "11, 11, 11, 11(\n|\r\n|\r)" }
98 { dg-output "12, 12, 12, 12(\n|\r\n|\r)" }