Obscure C
Lockless (via John Regehr):
Reordering the three keywords
const typedef volatile
won’t change the meaning. Neither will moving any (or all) of those keywords before the “struct”. C syntax is very flexible.[…]
[In] C, the [] array access operation isn’t a sequence point. That means that even though you might expect to have some ordering between the calculation what array member to use, and the use of that array entry, there isn’t explicitly such a constraint in C99.