I'm thinking I this is supposed to be a compiler error and I should report as a bug: "It is illegal for a GotoStatement to be used to skip initializations." void main() { goto b; int num = 5; b: num = 7; }