1 /* { dg-do compile } */
2 /* { dg-additional-options "-O1" } */
3
4 struct S0
5 {
6 int f7;
7 };
8 struct S0 g_50;
9 int g_70;
10 int g_76;
11
12 int foo (long long p_56, int * p_57)
13 {
14 int *l_77;
15 int l_101;
16
17 for (; g_70;)
18 {
19 int **l_78 = &l_77;
20 if (g_50.f7)
21 continue;
22 *l_78 = 0;
23 }
24 for (g_76 = 1; g_76 >= 0; g_76--)
25 {
26 int *l_90;
27 for (l_101 = 4; l_101 >= 0; l_101--)
28 if (l_101)
29 *l_90 = 0;
30 else
31 {
32 int **l_113 = &l_77;
33 *l_113 = p_57;
34 }
35 }
36
37 return *l_77;
38 }
39