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