(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr29921.c
       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  
       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  }