http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26042
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 ();