side effect on assignment to associative array

Walter Bright newshound at
Wed Oct 11 11:35:07 PDT 2006

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.

More information about the Digitalmars-d-bugs mailing list