| // https://issues.dlang.org/show_bug.cgi?id=20965 |
| // REQUIRED_ARGS: -de |
| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/fail20965.d(17): Deprecation: `struct S` implicitly-generated postblit hides copy constructor. |
| fail_compilation/fail20965.d(17): The field postblit will have priority over the copy constructor. |
| fail_compilation/fail20965.d(17): To change this, the postblit should be disabled for `struct S` |
| --- |
| */ |
| |
| struct C |
| { |
| this(this) {} |
| } |
| |
| struct S |
| { |
| C c; |
| @disable this(ref typeof(this)); |
| } |
| |
| void main() |
| { |
| S s1; |
| auto s2 = s1; // problem |
| } |