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

--- Comment #0 from Tomasz SowiƄski <> 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:
------- You are receiving this mail because: -------

Reply via email to