libstdc++: Add missing constexpr to __atomic_impl::__clear_padding
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 920625-1.c
blob4e9f5df0fb79c9e6393cfea51c8d1fdd6d41d596
1 #include <stdarg.h>
3 void abort (void);
4 void exit (int);
6 typedef struct{double x,y;}point;
7 point pts[]={{1.0,2.0},{3.0,4.0},{5.0,6.0},{7.0,8.0}};
8 static int va1(int nargs,...)
10 va_list args;
11 int i;
12 point pi;
13 va_start(args,nargs);
14 for(i=0;i<nargs;i++){
15 pi=va_arg(args,point);
16 if(pts[i].x!=pi.x||pts[i].y!=pi.y)abort();
18 va_end(args);
21 typedef struct{int x,y;}ipoint;
22 ipoint ipts[]={{1,2},{3,4},{5,6},{7,8}};
23 static int va2(int nargs,...)
25 va_list args;
26 int i;
27 ipoint pi;
28 va_start(args,nargs);
29 for(i=0;i<nargs;i++){
30 pi=va_arg(args,ipoint);
31 if(ipts[i].x!=pi.x||ipts[i].y!=pi.y)abort();
33 va_end(args);
36 int
37 main(void)
39 va1(4,pts[0],pts[1],pts[2],pts[3]);
40 va2(4,ipts[0],ipts[1],ipts[2],ipts[3]);
41 exit(0);