This source file, when compiled with gcj produces an ICE:
package x;
class One
{
long l; // no ICE if this is int, not long
int b; // no ICE if this line is gone; type doesn't matter
}
class Two
{
class Three extends One { }
Three three () { return new Three (); }
}
The assertion failure is due to:
/* If this reference slot appears to overlay a slot we think
we already covered, then we are doomed. */
if (offset <= *last_view_index)
abort ();
--
Summary: ICE in mark_reference_fields, at java/boehm.c:105
Product: gcc
Version: 4.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: java
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: bje at gcc dot gnu dot org
GCC host triplet: powerpc-linux
GCC target triplet: powerpc-linux
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26042