dmd/compiler/test/runnable/test19782.d
Dennis 307be0b328
Merge stable (#15429)
* druntime: Restrict some `pragma(inline, false)` kludges to DMD only

They appear related to DMD's inlining at the AST level; LDC at least
doesn't need them, so let the optimizer decide for non-DMD backends.

* Fix little C++ header regression

* Expose VarArg.KRvariadic to C++ headers

* Revert "Deprecate alias this for classes v2 (#14812)" (#15326)

This reverts commit af7817b4ae.

* Add changelog for catch qualifier deprecation & update release no

---------

Co-authored-by: Martin Kinkelin <noone@nowhere.com>
Co-authored-by: Walter Bright <WalterBright@users.noreply.github.com>
Co-authored-by: Nick Treleaven <ntrel002@gmail.com>
2023-07-18 10:55:05 +02:00

23 lines
351 B
D

// https://issues.dlang.org/show_bug.cgi?id=19782
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);
}
}