À travers une petite faute de frappe, j'ai accidentellement trouvé cette construction:
int main(void) {
char foo = 'c';
switch(foo)
{
printf("Cant Touch This\n"); // This line is Unreachable
case 'a': printf("A\n"); break;
case 'b': printf("B\n"); break;
case 'c': printf("C\n"); break;
case 'd': printf("D\n"); break;
}
return 0;
}
Il semble que le printf
au sommet de la déclaration switch
est valide, mais aussi complètement inaccessible.
J'ai une compilation propre, sans même un avertissement sur le code inaccessible, mais cela semble inutile.
Un compilateur doit-il signaler ceci comme un code inaccessible?
Est-ce que cela sert à quelque chose?