static if enhancement

deadalnix via Digitalmars-d digitalmars-d at puremagic.com
Mon Jun 27 11:55:48 PDT 2016


On Monday, 27 June 2016 at 18:14:26 UTC, Timon Gehr wrote:
> Me, because that's what it means to evaluate the condition at 
> compile time and only compiling in the appropriate branch. This 
> is additional and special behaviour and it destroys the 
> orthogonality of 'static if' and 'return'. (I don't feel 
> strongly about the change, but the idea that the new behavior 
> should be expected anyway is flawed.)
>

Alright, I have to range myself with most here. While I'm all for 
not warning about unreachable code, I'm opposed to not compiling 
the rest of the code. This create non orthogonality between 
static if and control flow analysis, the kind that clearly do not 
pay for itself.



More information about the Digitalmars-d mailing list