consider
void main(){
int x;
switch(x){
case 0: auto e=1; break;
case 1: auto e=2; break; // fine
default: auto e=3; break; // fine
}
switch(x){
case 0: auto e=1; break;
mixin("case 1:"); auto e=2; break; //error
mixin("default:"); auto e=3; break;// error
}
}
tested with DMD 2.054
Comment #1 by jbc.engelen — 2017-03-18T22:34:42Z
This bug is still present in DMD 2.073.1
Comment #2 by robert.schadek — 2024-12-13T17:56:19Z