(root)/
gcc-13.2.0/
gcc/
testsuite/
gdc.test/
runnable/
test19782.d
// 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);
    }
}