https://issues.dlang.org/show_bug.cgi?id=19495
anonymous4 <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |spec Hardware|x86 |All OS|Mac OS X |All --- Comment #1 from anonymous4 <[email protected]> --- Currently version statement is optimized for speed, you can have arbitrary logic with static if. --- template Defined(string s) { mixin(`version(`~s~`)enum Defined=true;else enum Defined=false;`); } struct SVersion { alias opDispatch(string s)=Defined!s; } enum Version=SVersion(); int main() { static if(Version.OSX)writeln("running OSX"); else writeln("no"); return 0; } --- --
