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: [email protected]
ReportedBy: [email protected]
--- Comment #0 from Tomasz SowiĆski <[email protected]> 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: -------