1 #include "harness.h"
2 #include <stdarg.h>
3 
4 typedef struct n025
5 {
6   int m1;
7   double m2;
8   int m3;
9   vector signed int m4;
10 }
11 n025;
12 
13 static void
varargsn025(int p1,double p2,...)14 varargsn025(int p1, double p2, ...)
15 {
16   n025 q;
17   va_list ap;
18   va_start(ap, p2);
19   q.m1 = p1;
20   q.m2 = p2;
21   q.m3 = va_arg(ap, int);
22   q.m4 = va_arg(ap, vector signed int);
23   va_end(ap);
24 
25   check(q.m1 == 1363477585, "q.m1");
26   check(q.m2 == -8.72e+18, "q.m2");
27   check(q.m3 == 198652649, "q.m3");
28   check(vec_all_eq(q.m4, ((vector signed int){323001541, -1353029458, 1756879633, -327031280})),
29 	"q.m4");
30 }
31 
test()32 static void test()
33 {
34   varargsn025(1363477585, -8.72e+18, 198652649, ((vector signed int){323001541, -1353029458, 1756879633, -327031280}));
35 }
36