// https://issues.dlang.org/show_bug.cgi?id=19782 /* TEST_OUTPUT: --- runnable/test19782.d(17): Deprecation: alias this for classes/interfaces is deprecated --- */ class Inner { int a; } class Outer { Inner inner; alias inner this; this(Inner i) { inner = i; } } void main() { Inner[] inners = []; inners ~= new Inner; inners ~= new Outer(new Inner); // Appends null foreach(inner; inners) { assert(inner.a == 0); } }