Today I found one interesting thing. I didn\'t know that one can\'t declare a variable after a goto label.
Compiling the following code
#include <
Simple explanation, other than the spec says not, is that the compiler is exepecting the code after the goto to be something that compiles into an operation which it can then calculate the offset of, and is kicking because your variable declaration isn't a statement/block that it can compile into such an offset.