[Issue 17752] New: Switch skips over declaration issued for explicitly uninitialized variables
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Sun Aug 13 09:50:57 PDT 2017
    
    
  
https://issues.dlang.org/show_bug.cgi?id=17752
          Issue ID: 17752
           Summary: Switch skips over declaration issued for explicitly
                    uninitialized variables
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: mathias.lang at sociomantic.com
Currently the "switch skips over declaration of variable blahblah" deprecation
message is issued even if the initialization is not done on purpose.
For example the following code should compile without deprecation:
```
void main (string[] args)
{
    switch (args.length)
    {
        int x = void;
    default:
        break;
    }
}
```
On a related note, the warning should say "initialization" instead of
declaration, as the stack address for the variable still exists.
--
    
    
More information about the Digitalmars-d-bugs
mailing list