1 /* PR tree-optimization/65053 */ 2 3 int i; 4 5 __attribute__ ((noinline, noclone)) foo(void)6unsigned int foo (void) 7 { 8 return 0; 9 } 10 11 int main()12main () 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