1 /* With -ffast-math, the latice value for t changes from -0.0 to 0.0 in this 2 testcase. */ 3 4 /* { dg-do compile } */ 5 /* { dg-options "-O2 -ffast-math" } */ 6 test(int param)7double test (int param) 8 { 9 double a = 0.0, b = -1.0, t; 10 int i; 11 12 for (i = 0; i < 100; i++) 13 { 14 t = a * b; 15 if (param) 16 b = 2.0; 17 } 18 19 return t; 20 } 21