http://d.puremagic.com/issues/show_bug.cgi?id=11187
Summary: A small transitive const bug on struct copying Product: D Version: D2 Platform: All OS/Version: All Status: NEW Keywords: rejects-valid Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: k.hara...@gmail.com --- Comment #0 from Kenji Hara <k.hara...@gmail.com> 2013-10-06 23:38:55 PDT --- The copy conversion from const S to S should work, because the field S.cx.arr has same qualified type const(int[]). struct X { int[] arr; } struct S { const(X) cx; } void main() { static assert(is(typeof((const S).init.cx.arr) == const(int[]))); static assert(is(typeof(( S).init.cx.arr) == const(int[]))); const S sc; S sm = sc; // fails, but should work static assert(is(const S : S)); // fails, but should work } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------