1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3
4 union U2 {
5 long f0;
6 int f1;
7 };
8 int g_16;
9 int g_70[20];
10 static int func_61(int) {
11 for (;;)
12 g_70[g_16] = 4;
13 }
14 static int func_43(int *p_44)
15 {
16 func_61(*p_44);
17 }
18 int main() {
19 union U2 l_38 = {9};
20 int *l_49 = (int *) &l_38;
21 func_43(l_49);
22 }