1 /* { dg-do compile } */
2 /* { dg-options "-O3" } */
3
4 struct S0 {
5 int f0;
6 short f1;
7 unsigned f2 : 7;
8 short f3;
9 } func_2_l_27;
10 int *g_389;
11 int safe_sub_func_int16_t_s_s(void);
12 void safe_lshift_func_uint8_t_u_s(int);
13 void func_23(struct S0 p_24, struct S0 p_25) {
14 int *l_1051 = g_389;
15 if (safe_sub_func_int16_t_s_s())
16 for (;;)
17 safe_lshift_func_uint8_t_u_s(p_24.f1);
18 *l_1051 = p_25.f0;
19 }
20 void func_2(void) {
21 struct S0 l_26[2];
22 l_26[1].f0 = 4;
23 ((long long*)&l_26)[2] = 25770065925;
24 func_23(l_26[1], func_2_l_27);
25 }