152
|
1 /* PR tree-optimization/93582 */
|
|
2 /* { dg-do compile { target int32 } } */
|
|
3 /* { dg-options "-O2 -fdump-tree-fre1" } */
|
|
4 /* { dg-final { scan-tree-dump "return 890118;" "fre1" { target le } } } */
|
|
5 /* { dg-final { scan-tree-dump "return 447899;" "fre1" { target be } } } */
|
|
6
|
|
7 union U {
|
|
8 struct S { int a : 16, b : 5, c : 10, d : 1; } s;
|
|
9 struct T { int a : 8, b : 21, c : 3; } t;
|
|
10 };
|
|
11 struct A { char a[4]; union U u; };
|
|
12 void bar (struct A *);
|
|
13
|
|
14 int
|
|
15 foo (void)
|
|
16 {
|
|
17 struct A a;
|
|
18 bar (&a);
|
|
19 a.u.s.a = 1590;
|
|
20 a.u.s.b = -11;
|
|
21 a.u.s.c = 620;
|
|
22 a.u.s.d = -1;
|
|
23 return a.u.t.b;
|
|
24 }
|