version bug? or am I missing something?

clone!(all) no at spam.com
Tue Jun 28 19:22:55 PDT 2011


The following outputs "Unicode!". If I reverse the comment for [1] and 
[2] however, the output is "ASCII".

file a:
================================
module A;

version = Unicode;  [1]

version(Unicode)
{
	alias ChoiceA Choice;
}
else
{
	alias ChoiceB Choice;
}

string ChoiceA() { return "Unicode!"; }

string ChoiceB() { return "ASCII"; }


file b:
================================
module B;

import std.stdio: writeln;
import A;

//version = Unicode; [2]

static this()
{
	writeln(Choice());
}

void main(){}


==========
experience = GetExperience();
assert(experience == "tyro")


More information about the Digitalmars-d mailing list