PR tree-optimization/81303
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr70919.c
blob2422242ea5c009c933e25f895050bb879321efc4
1 /* { dg-do run } */
2 /* { dg-options "-O" } */
4 #pragma pack(1)
5 struct S0
7 #if __SIZEOF_INT >= 4
8 int f0:24;
9 #else
10 __INT32_TYPE__ f0:24;
11 #endif
14 struct S1
16 int f1;
17 } a;
19 int b, c;
21 char
22 fn1 (struct S1 p1)
24 return 0;
27 int
28 main ()
30 c = fn1 (a);
31 if (b)
33 struct S0 f[3][9] =
34 { { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } },
35 { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } },
36 { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } }
38 b = f[1][8].f0;
40 struct S0 g[3][9] =
41 { { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } },
42 { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } },
43 { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } }
46 if (g[1][8].f0 != 1)
47 __builtin_abort ();
49 return 0;