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