[Nickle] array of union initializer syntax
Keith Packard
keithp at keithp.com
Sat Dec 29 12:57:11 PST 2007
We currently require that unions be initialized with braces around them:
typedef union {
int i;
real r;
} n_t;
n_t x = { .i = 7 };
When you stick this in an array, it looks messy:
n_t[*] r = { { .i = 7 }, { .r = 1.5 } };
Sure seems like it would be nice if this could be
n_t[*] r = { .i = 7, .r = 1.5 };
This isn't a trivial change as the grammar has a strong separation
between struct/union and array initializers. All of that would need to
become semantic instead, which will probably clean things up quite a
bit.
Would this be a useful change?
keith.packard at intel.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : /pipermail/nickle/attachments/20071229/635087c2/attachment.pgp
More information about the Nickle
mailing list