1#include "harness.h"
2#include <stdarg.h>
3
4typedef struct n025
5{
6  int m1;
7  double m2;
8  int m3;
9  vector signed int m4;
10}
11n025;
12
13static void
14varargsn025(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
32static void test()
33{
34  varargsn025(1363477585, -8.72e+18, 198652649, ((vector signed int){323001541, -1353029458, 1756879633, -327031280}));
35}
36