Re: inout/const issue: assignments to field not allowed if field initializer present

2012-03-11 Thread Timon Gehr
On 03/11/2012 02:46 AM, Andrej Mitrovic wrote: It took me a while to narrow this down: struct Foo { int val = int.init; this(inout(int) nval) inout { this.val = nval; } } test.d(18): Error: cannot modify const/immutable/inout expression this.val Is there any special

inout/const issue: assignments to field not allowed if field initializer present

2012-03-10 Thread Andrej Mitrovic
It took me a while to narrow this down: struct Foo { int val = int.init; this(inout(int) nval) inout { this.val = nval; } } test.d(18): Error: cannot modify const/immutable/inout expression this.val Is there any special reason why this should be disallowed? I mean the same