On Tue, Jun 23, 2009 at 8:48 PM, Jerry Quinn<jlqu...@optonline.net> wrote:
> Hi, folks,
>
> I'm having trouble seeing how layout is specified at the GENERIC level
> for RECORD_TYPEs.  The docs and comments in tree.def say that you cannot
> rely on the order of fields of the type.  In stor-layout.c,
> layout_types() seems to do the obvious thing, taking the fields in
> order, but the docs make it sound like there is no way to be sure what
> you'll get.
> Could someone please clear up my confusion?

The confusion here is that layout_types is separate from the rest of
the middle-end and the front-end could do the layout themselves and
the front-end calls layout_type if it does not do the layout itself.

So for an example, Ada layouts the records themselves and some times
has a different order of the fields than the layouted offsets.

Thanks,
Andrew Pinski

Reply via email to