http://d.puremagic.com/issues/show_bug.cgi?id=3714

           Summary: Identity assignment operator overload LEGAL for const,
                    shared, etc.
           Product: D
           Version: 2.036
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nob...@puremagic.com
        ReportedBy: tomeks...@gmail.com


--- Comment #0 from Tomasz SowiƄski <tomeks...@gmail.com> 2010-01-17 08:18:24 
PST ---
I posted this on the D newsgroup some time ago but didn't get any response. So
I'm creating a ticket.


This rightfully doesn't compile:

class A {
    A opAssign(A a);   // Error: function test.A.opAssign identity assignment
operator overload is illegal
}

However, this does:

class A {
    A opAssign(const A a);
}


Also compiles for shared(A) and presumably for any_type_constructor(A). If
there aren't any feasible uses for this, I think it should fail.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to