1 /* PR tree-optimization/54919 */ 2 /* Testcase by Zdenek Sojka <zsojka@seznam.cz> */ 3 4 /* { dg-do run } */ 5 /* { dg-options "-O3 -ffast-math -funroll-loops -fvariable-expansion-in-unroller" } */ 6 7 int a[10]; 8 extern void abort(void) __attribute__((noreturn)); 9 10 int __attribute__((__noinline__, __noclone__)) foo(void)11foo (void) 12 { 13 double d; 14 int i; 15 for (i = 0, d = 0; i < 64; i++) 16 d--; 17 return (int) d; 18 } 19 20 int main(void)21main (void) 22 { 23 if (foo () != -64) 24 abort (); 25 return 0; 26 } 27 28