On 02/26/2011 01:56 AM, bearophile wrote:
Is this program showing a bug in multiple assignments (DMD 2.052)?
void main() {
int i;
int[2] x;
i, x[i] = 1;
assert(x == [1, 0]); // OK
int j;
int[2] y;
y[j], j = 1;
assert(y == [0, 0]); // Not OK
}
At the end of the program I expect y to be [1,0] instead of [0,0].
I'm far to be a C expert, but that looks like very normal C semantics, ain't
it? with all its stupidity, indeed...
I would enjoy an error in both cases. (not enough rvalues)
Denis
--
_________________
vita es estrany
spir.wikidot.com