side effect on assignment to associative array

J Duncan jtd514 at
Wed Oct 11 13:01:50 PDT 2006

Walter Bright wrote:
> Christian Kamm wrote:
>> After the following assignment
>> int[int] aa;
>> aa[0] = aa.length;
>> aa[0] does contain 1. I would have expected the right hand side to be 
>> evaluated first, thus resulting in 0 being assigned to aa[0]. Is this 
>> intended behaviour or a bug?
> The language doesn't guarantee order of evaluation within an expression.

Indeed, and it can drive you crazy in a debugger :)

More information about the Digitalmars-d-bugs mailing list