Hello bearophile,

Derek Parnell:

is valid syntax! Why is that?

To allow train-wrecks like this one:

version(Tango) import tango.stdc.stdio;
void main(char[][] args) {
if (args.length > 1)
switch (args[1]) {
int x = 1; // This initialization to 1 doesn't happen,
// it's the same as int x = void;
case "1": printf("1! x=%d\n", x); break;
case "2": printf("2! x=%d\n", x); break;
}
}
Bye,
bearophile

you want a train wreck?


void main()
{
   switch(5) default: { case 6: {} }
}


Reply via email to