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