| /* | |
| TEST_OUTPUT: | |
| --- | |
| fail_compilation/fail11355.d(28): Error: struct `fail11355.A` is not copyable because it has a disabled postblit | |
| --- | |
| */ | |
| T move(T)(ref T source) | |
| { | |
| return T.init; // Dummy rvalue | |
| } | |
| struct A | |
| { | |
| ~this() {} | |
| @disable this(this); // Prevent copying | |
| } | |
| struct B | |
| { | |
| A a; | |
| alias a this; | |
| } | |
| void main() | |
| { | |
| B b; | |
| A a = move(b); | |
| } |