2002-05-10 David S. Miller <davem@redhat.com>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 921204-1.c
blob9e4f4a6bae7e79e5d48a06228c4e94e1d85b33e2
1 typedef struct {
2 unsigned b0:1, f1:17, b18:1, b19:1, b20:1, f2:11;
3 } bf;
5 typedef union {
6 bf b;
7 unsigned w;
8 } bu;
11 f(bu i)
13 bu o = i;
15 if (o.b.b0)
16 o.b.b18 = 1,
17 o.b.b20 = 1;
18 else
19 o.b.b18 = 0,
20 o.b.b20 = 0;
22 return o;
25 main()
27 bu a;
28 bu r;
30 a.w = 0x4000000;
31 a.b.b0 = 0;
32 r = f(a);
33 if (a.w != r.w)
34 abort();
35 exit(0);