Works in D1 (1.073) but not in D2 (2.058): struct A { enum { E } } alias A A2; alias A2.E E2; // Fine struct B { alias A.E E1; // Fine alias A A2; alias A2.E E2; // Error: alias test.B.E2 cannot alias an expression 0 }
This compiles on dmd 2.059 Win32
Yes, works for me now too.