1int a, b, c = 1, d = 1, e;
2
3__attribute__ ((noinline, noclone))
4     int foo (void)
5{
6  asm volatile ("":::"memory");
7  return 4195552;
8}
9
10__attribute__ ((noinline, noclone))
11     void bar (int x, int y)
12{
13  asm volatile (""::"g" (x), "g" (y):"memory");
14  if (y == 0)
15    __builtin_abort ();
16}
17
18int
19baz (int x)
20{
21  char g, h;
22  int i, j;
23
24  foo ();
25  for (;;)
26    {
27      if (c)
28	h = d;
29      g = h < x ? h : 0;
30      i = (signed char) ((unsigned char) (g - 120) ^ 1);
31      j = i > 97;
32      if (a - j)
33	bar (0x123456, 0);
34      if (!b)
35	return e;
36    }
37}
38
39int
40main ()
41{
42  baz (2);
43  return 0;
44}
45