GCC 4.0 RC2 Available

Andrew Haley aph@redhat.com
Tue Apr 19 18:51:00 GMT 2005


Tom Tromey writes:
 > >>>>> "Andrew" == Andrew Haley <aph@redhat.com> writes:
 > 
 > Andrew> At compile time we don't know the field offset of fields that we
 > Andrew> inherit, because it can change at runtime.  So, we don't set the
 > Andrew> FIELD_OFFSET, and that is is why dbxout is aborting.
 > 
 > Andrew> All I want is for FIELD_OFFSET to be "don't know".
 > 
 > In gcjx I'm just generating casts and raw pointer math for this case,
 > like:
 > 
 >       // Generate *(TYPE *) ((char *) OBJ + OFFSET)

I do that too.  generating code isn't the problem here: it's that
dbxout is generating debug info for types.  I'd rather it didn't do
that, because the info is wrong, but it's not really a problem.

 > Is it better to generate a COMPONENT_REF instead?

No.

This isn't in the code, it's in the type info of the superclass.

Andrew.



More information about the Gcc mailing list