[Issue 3714] New: Identity assignment operator overload LEGAL for const, shared, etc.
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Jan 17 08:18:28 PST 2010
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: nobody at puremagic.com
ReportedBy: tomeksowi at gmail.com
--- Comment #0 from Tomasz Sowiński <tomeksowi at 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: -------
More information about the Digitalmars-d-bugs
mailing list