Deep C and C++ (2011)
Heh, and they didn't even get into the aliasing rules.  In embedded software, life would be a lot easier if I could hit every engineer who wants to type-pun without a union in the head with the ISO standard.For this reason, a lot of compilers have options to not strictly enforce the aliasing rules[edit]
Also C and C++ are both permitted to reorder structs, it's just that they don't because that's the easiest way to follow the standard.