On 07/10/2012 01:41 AM, Ali Çehreli wrote:
On 07/09/2012 04:20 PM, Timon Gehr wrote:
> On 07/10/2012 12:53 AM, Jonathan M Davis wrote:
>> dmd is generally good about not having
>> useless warnings.
>
> case 0,1: // warning: switch fallthrough (nonsense)
> case 2,3:
>
> This is the only kind of warning I get (clearly a bug, and it is
> reported).
I thought the code above was illegal at least in 2.059.
You can write the code as
case 0: case 1: case 2,3:
and be ok.
I get an error
unless I use goto case:
void main()
{
int i;
int j;
switch (i) {
case 0,1:
goto case; // goto, embraced by D :)
case 2,3:
j = 42;
break;
default:
j = 43;
}
}
Ali
The error only shows up if -w is used.