testsuite/116596 - fix gcc.dg/vect/slp-11a.c
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 921204-1.c
blobe34a29d6e104a90844d113337c3418a03056b5eb
1 /* The bit-field below would have a problem if __INT_MAX__ is too
2 small. */
3 void abort (void);
4 void exit (int);
6 #if __INT_MAX__ < 2147483647
7 int
8 main (void)
10 exit (0);
12 #else
13 typedef struct {
14 unsigned b0:1, f1:17, b18:1, b19:1, b20:1, f2:11;
15 } bf;
17 typedef union {
18 bf b;
19 unsigned w;
20 } bu;
23 f(bu i)
25 bu o = i;
27 if (o.b.b0)
28 o.b.b18 = 1,
29 o.b.b20 = 1;
30 else
31 o.b.b18 = 0,
32 o.b.b20 = 0;
34 return o;
37 int
38 main(void)
40 bu a;
41 bu r;
43 a.w = 0x4000000;
44 a.b.b0 = 0;
45 r = f(a);
46 if (a.w != r.w)
47 abort();
48 exit(0);
50 #endif