digitalmars.D.bugs - [Issue 11186] New: Regression (2.061): Presence of Variant and const field invokes opAssign
- d-bugmail puremagic.com (43/46) Oct 06 2013 http://d.puremagic.com/issues/show_bug.cgi?id=11186
- d-bugmail puremagic.com (12/12) Oct 14 2013 http://d.puremagic.com/issues/show_bug.cgi?id=11186
http://d.puremagic.com/issues/show_bug.cgi?id=11186 Summary: Regression (2.061): Presence of Variant and const field invokes opAssign Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: regression Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: andrej.mitrovich gmail.com 13:24:21 PDT --- ----- import std.variant; struct S { Variant v; const(bool) b; } class C { this() { s = S.init; // why is this calling opAssign? } S s; } void main() { } ----- 2.060: $ dmd test.d2.061: $ dmd test.dError: can only initialize const member b inside constructor2.062, 2.063, 2.064 (git-head): $ dmd test.dtest.d(15): Error: function test.S.opAssign is not callable because it is annotated with disableIf *either* (or both of course) the variant or boolean fields are removed, it compiles fine. But for some reason when both are present, there's a compile error. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 06 2013
http://d.puremagic.com/issues/show_bug.cgi?id=11186 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |bugzilla digitalmars.com Resolution| |FIXED 20:53:54 PDT --- https://github.com/D-Programming-Language/dmd/pull/2665 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 14 2013