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)7 double 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