https://issues.dlang.org/show_bug.cgi?id=22012 --- Comment #1 from anonymous4 <dfj1esp02 at sneakemail.com> --- Reproduction with classes: --- class A { int a; } class B:A { enum a=1; } int f() { B b=new B(); return b.a; } static assert(f==1); --- --