1/* PR middle-end/53411 */
2/* { dg-require-effective-target untyped_assembly } */
3
4int a, b, c, d, e, f, g, h;
5void fn1 (void);
6int fn2 (void);
7
8int
9fn3 (x)
10     int x;
11{
12  return a ? 0 : x;
13}
14
15void
16fn4 (char x)
17{
18  int i, j, k;
19  for (; e; e++)
20    if (fn2 ())
21      {
22	f = 1;
23	k = 0;
24	for (; k <= 1; k++)
25	  {
26	    j = ~x;
27	    i = f * j;
28	    h = (fn3 (i | 0 <= c ^ 9L) != b | d) & 8;
29	    g = x | 1;
30	    fn1 ();
31	  }
32      }
33  c = x;
34}
35