Merge from mainline (163495:164578).
[official-gcc/graphite-test-results.git] / gcc / testsuite / gcc.dg / ipa / pr45644.c
blob3f61b8b41273a08b4d2993a59ee0acefb4586825
1 /* Verify that we do not IPA-SRA bitfields. */
2 /* { dg-do run } */
3 /* { dg-options "-O2" } */
5 extern void abort (void);
7 struct S
9 int j : 8;
10 int i : 24;
11 int l;
14 static int __attribute__((noinline)) foo (struct S *s)
16 int z = s->i;
17 if (z != 777)
18 abort ();
19 return 0;
22 int __attribute__((noinline)) bar (struct S *s)
24 return foo (s);
27 int main (int argc, char *argv[])
29 struct S s;
30 s.j = 5;
31 s.i = 777;
32 s.l = -1;
34 return bar (&s);