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