- throw away data of string literals inside sizeof, e.g.
sizeof "a"
sizeof("a"+1)
- support minimally and inconsistently bracketed (sic)
initialization, e.g.:
int y[4][3] = { 1, 3, 5, 2, 4, 6, 3, 5, 7 };
struct { int a[3], b; } w[] = { { 1 }, 2 };
- scalar initializers can be optionally enclosed in
braces, e.g.:
int i1 = { 1 };