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