Well, yes .. it is a label, and a label can be put almost anywhere. This is normal, expected C behavior and any standard conformant compiler would behave the same, not just GCC.
Anyway, the point was, my tired eyes did not easily grep the spelling mistake, hence the print statements.