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