DECL_FIELD_CONTEXT woes
Gabriele SVELTO
gabriele.svelto@st.com
Thu Jan 10 17:40:00 GMT 2008
Dave Korn wrote:
> On 10 January 2008 16:40, Gabriele SVELTO wrote:
>
> Yes, you're completely correct about the artificial initialiser function; I
> thought the compiler might output it as a nested function, but I don't know
> without checking. (But I've been working on gcc for only ~7 years so I might
> be badly wrong on this or indeed any other one..... ;-P it's a big old pile of
> code!)
I guess so, it redefined my concept of "large, complex project".
> Really you should use CP_TYPE_CONST_P to test this; IIUC, things can be
> const without being readonly (and perhaps even vice-versa), depending on which
> kind of section (.data/.rdata) they're allocated to.
Thanks for the type, I was completely unaware of the existence of that macro.
> I believe this is indeed gcc's bog-standard way of creating a qualified
> variant of an existing type. Note that you should see in this case that
> TYPE_MAIN_VARIANT (type) == DECL_FIELD_CONTEXT (TYPE_FIELDS (type)), I think.
Good to know, TYPE_MAIN_VARIANT () is exactly what I was looking for,
unfortunately it's description in tree.def isn't exactly crystal clear :P Thank
you very much
Gabriele
More information about the Gcc
mailing list