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