1 /* PR tree-optimization/65053 */
2 
3 int i;
4 
5 __attribute__ ((noinline, noclone))
foo(void)6 unsigned int foo (void)
7 {
8   return 0;
9 }
10 
11 int
main()12 main ()
13 {
14   unsigned int u = -1;
15   if (u == -1)
16     {
17       unsigned int n = foo ();
18       if (n > 0)
19 	u = n - 1;
20     }
21 
22   while (u != -1)
23     {
24       asm ("" : "+g" (u));
25       u = -1;
26       i = 1;
27     }
28 
29   if (i)
30     __builtin_abort ();
31   return 0;
32 }
33