[Mesa-dev] Anonymous unions (Was: [Bug 30789] mesa git fails to build)
José Fonseca
jfonseca at vmware.com
Tue Oct 12 01:06:29 PDT 2010
What you guys feel about anonymous unions?
I happened to committed some code with anonymous unions, but it caused
gcc to choke when -std=c99 option is specified, which is only specified
with automake but scons.
After some search, it looks like anonymous unions are not part of C99,
but are part of C++ and will reportedly be part of C1X [1]. I think all
major compilers support it.
I heard they are also often used together with bit fields to describe
hardware registers.
But for this to work to gcc we need to remove -std=c99, or replace with
-std=gnu99, or pass -fms-extensions together with -std=c99.
I don't care much either way. I'd just like to hear what's the general
opinion on this to avoid ping-ponging on this matter.
Jose
[1] http://gcc.gnu.org/onlinedocs/gcc/Unnamed-Fields.html#Unnamed-Fields
More information about the mesa-dev
mailing list