That doesn't work, immutable breaks that test.

You're right. I didn't expect that. It seems that this compiles:

void foo()
{
    immutable a = 1;
    enum b = a;
}

But this doesn't, obviously:

void foo(immutable int a)
{
    enum b = a;
}

I wonder, is this considered a bug? It seems very inconsistent to me.

Reply via email to