https://issues.dlang.org/show_bug.cgi?id=6777 --- Comment #8 from Sobirari Muhomori <dfj1esp02 at sneakemail.com> --- Workaround: --- class A { int a; alias a this; } class B:A { int b; } int main() { A a = new B; //B b = cast(B)a; Object obj = a; B b = cast(B)obj; assert(b.b==0); return 0; } --- --