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.

Reply via email to