https://issues.dlang.org/show_bug.cgi?id=6777
--- Comment #8 from Sobirari Muhomori <dfj1es...@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; } --- --