1 int a, b, c = 1, d = 1, e;
2 
3 __attribute__ ((noinline, noclone))
foo(void)4      int foo (void)
5 {
6   asm volatile ("":::"memory");
7   return 4195552;
8 }
9 
10 __attribute__ ((noinline, noclone))
bar(int x,int y)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 
18 int
baz(int x)19 baz (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 
39 int
main()40 main ()
41 {
42   baz (2);
43   return 0;
44 }
45