/*
PERMUTE_ARGS:
REQUIRED_ARGS: -version=foo
RUN_OUTPUT:
---
i = 2
---
*/
extern(C) int printf(const char*, ...);
/*******************************************/
void test1()
{
    int i = 3;
    version(foo)
    {
        i = 2;
    }
    else
    {
        i = 0;
    }
    printf("i = %d\n", i);
    assert(i == 2);
}
/*******************************************/
version(foo)
{
    version = bar;
}
void test2()
{
    version(bar)
    {
    }
    else
        assert(0);
}
/*******************************************/
int main()
{
    test1();
    test2();
    return 0;
}