One possible workaround: version(Windows) enum Windows = 1; else enum Windows = 0; version(linux) enum Linux = 1; else enum Linux = 0; version(OSX) enum OSX = 1; else enum OSX = 0; version(Posix) enum Posix = 1; else enum Posix = 0; version(MinGW) enum MinGW = 1; else enum MinGW = 0; static if (OSX || Windows) { int x; } void main() { writeln(x); }