[Bug target/17956] [4.0 Regression] ICE in rs6000_emit_minmax, config/rs6000/rs6000.c:11725

pinskia at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Wed Oct 27 04:10:00 GMT 2004


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-10-27 04:10 -------
Finnally found a C example:
Compile the folllowing with -O2 -ffast-math -ftrapping-math and you will get the failure.

#include <math.h>
int Fore (double lo, double hi)
{
  int r;
  double t;
  double t1;
  double t2;
  int tt;

  t1 = fabs(lo);
  t2 = fabs(hi);
  t = t1 >= t2 ? t1 : t2;
  tt = (t >= 1.0e+1);
  if (tt == 0) goto L12;

L11:;
  r = 2;
  goto L2;

L12:;
  r = 2;

L1:;
  t = t / 1.0e+1;
  r = r + 1;
  tt = (t >= 1.0e+1);
  if (tt == 0) goto L1;

L2:;
  return r;

}

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17956



More information about the Gcc-bugs mailing list