Switch case falltrhough, regression or intended behavior ?

Stewart Gordon smjg_1998 at yahoo.com
Sun Feb 17 17:21:49 PST 2013


On 17/02/2013 21:46, Jonathan M Davis wrote:
<snip>
>> Hmm, that brings up a different (though minor) issue: If it's a
>> warning, why does it say "Error"?
>
> Probably because -w turns warnings into errors. That's its whole schtick.

No, the whole schtick of -w is that it causes warnings to be emitted at all.  It's a quirk 
of the way it was designed that it treats them as errors - by returning a failure status 
code, not by the wording of the compiler output.

But it's clearly a bug that this particular warning message has the label "Error:" instead 
of "Warning:".

http://d.puremagic.com/issues/show_bug.cgi?id=952

Unless it really is meant to be an error, in which case it's a bug that it is emitted only 
if -w is used.

> However, -wi also appears to say "Error," which definitely isn't correct.

-wi versus -w shouldn't make any difference to the wording of error messages.  Only to the 
status code returned by the compiler if there were any warnings.

Stewart.


More information about the Digitalmars-d mailing list