Should the 2.054 feature about warning on implicit fallthrough	include labels?
    Timon Gehr 
    timon.gehr at gmx.ch
       
    Wed Sep 14 12:31:12 PDT 2011
    
    
  
On 09/14/2011 08:52 PM, simendsjo wrote:
> Not sure if this is a bug or as intended.
>
> import std.stdio;
> void main() {
> int i = 1;
> switch(i) {
> case 0:
> writeln("case 0");
> goto default; // needed here
> default:
> writeln("default");
> // But always falls through here
> aLabel:
> writeln("a label");
> }
> }
This is as intended. Labels and case/default statements are not the same 
thing. As an example, case/default statements introduce a new scope, 
while labels do not.
    
    
More information about the Digitalmars-d-learn
mailing list