Huh weird, just noticed that in #DesmetC I can just keep redeclaring a local variable by the same name and it works. My test suite was doing this by accident, with seemingly no problems.
int n = f1();
printf("%d\n", n);
int n = f2();
printf("%d\n", n);
This isn't even a c99 compiler, so declaring a variable other than at the start of a function should be illegal besides.
