1 /* PR rtl-optimization/79386 */
2 
3 int a, b;
4 
5 int
foo(int x)6 foo (int x)
7 {
8   int c;
9   int *d, *e;
10 
11   if (b == 0)
12     {
13       c = 0;
14       e = &b;
15       d = &b;
16     }
17   else
18     {
19       int f;
20 
21       c = 1;
22       for (f = 0; f < 9; ++f)
23 	c *= 3;
24       e = (int *) (__UINTPTR_TYPE__) c;
25       d = &x;
26     }
27   *e = c < 3;
28   if (*e != 0)
29     {
30       int g;
31 
32       b += (a != 0) ? a : 1;
33       if (g != 0 || x != 0)
34 	*d = 0;
35       if (b >= 0)
36 	{
37 	  if (g != 0)
38 	    g = x;
39 	  if (*d / g != 0)
40 	    for (;;)
41 	      ;
42 	}
43     }
44 
45   return b * (a != 0 && *d != 0);
46 }
47