dmd/compiler/test/compilable/test23145.d
Iain Buclaw 3d6bfb6504 CLI: Remove obsolete flag and all its warnings, undocument -wo flag
Obsolete features have been put on hold until a DIP for "editions" has
been drafted and ratified in the language spec.  Rather, these old
features will just continue to be accepted without warning for now.
2023-09-23 16:05:48 +02:00

38 lines
483 B
D

/* REQUIRED_ARGS: -wi
*/
// https://issues.dlang.org/show_bug.cgi?id=23145
#line 100
class D
{
C c;
}
class C
{
D d;
int x=3;
this(int i) scope @safe @nogc;
this(D d) @safe @nogc;
}
C foo(D d) @nogc @safe
{
scope e = new C(1); // ok
scope c = new C(d); // obsolete
return c.d.c;
}
C bax(D d) @safe
{
scope e = new C(1); // ok
scope c = new C(d); // obsolete
return c.d.c;
}
void inferred(D d)
{
scope c = new C(d); // ok
}