[Issue 1594] version not honored for invarient declaration
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Thu Oct 18 23:53:12 PDT 2007
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1594
------- Comment #1 from ddparnell at bigpond.com  2007-10-19 01:53 -------
I know its not intuitive but the compiler is behaving correctly. All the code
inside a version block must be valid code for the compiler you are using.
Here is how you need to do what you want to achieve...
version(D_Version2)
{
        string str = "Version 2";
        mixin("invariant int myint = 2;");
}
else
{
        string str = "Version 1";
        const int myint = 1;
}
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list