This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug rtl-optimization/36998] [4.3/4.4 regression] Ada bootstrap broken on i586-*-*



------- Comment #23 from kkojima at gcc dot gnu dot org  2008-08-12 00:27 -------
(In reply to comment #22)
> Created an attachment (id=16053)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16053&action=view) [edit]
> pop.patch

I've confirmed that this patch gets rid of the ICEs for the test
case in #7 and the original libjava build failure on SH4, though
libjava fails to build at the another place on SH4.
Here is a reduced test case:

typedef union {
  double value;
  struct { unsigned int lsw, msw; } parts;
} ieee_double_shape_type;

double
foo (double x)
{
  unsigned int hx, lx;
  ieee_double_shape_type u;

  u.value = x;
  hx = u.parts.msw;

  if (hx >= 0x40862E42)
    {
      if (hx >= 0x7ff00000)
        {
          u.value = x;
          lx = u.parts.lsw;

          if (((hx & 0xfffff) | lx) != 0)
            return x+x;
        }
    }

  return x;
}

I'd like to attach .206.shorten dump for this.


-- 


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]