// 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);
}
}