[Issue 13552] New: Type deduction doesn't fall back to alias this if postblit is disabled

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sun Sep 28 12:54:50 PDT 2014


https://issues.dlang.org/show_bug.cgi?id=13552

          Issue ID: 13552
           Summary: Type deduction doesn't fall back to alias this if
                    postblit is disabled
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: DMD
          Assignee: nobody at puremagic.com
          Reporter: schuetzm at gmx.net

In the following code, the line with `i` compiles, but the line with `j`
doesn't. It complains that "struct xx.S is not copyable because it is annotated
with @disable".

    struct S {
        int x;
        @disable this(this);
        alias x this;
    }

    void main() {
        S s;
        int i = s;
        auto j = s;
    }

I think it should compile and infer `j` to be `int`.

--


More information about the Digitalmars-d-bugs mailing list