4 fail_compilation/fail13574.d(21): Error: cannot modify operator `$`
5 fail_compilation/fail13574.d(27): Error: cannot modify operator `$`
11 void opSlice(size_t a
, size_t b
) { }
12 alias opDollar
= length
;
19 foo
[0 .. foo
.length
= 1];
20 assert(foo
.length
== 1);
21 foo
[0 .. $ = 2]; // assigns to the temporary dollar variable
22 //assert(foo.length == 2);
25 auto x
= arr
[0 .. arr
.length
= 1];
26 assert(arr
.length
== 1);
27 auto y
= arr
[0 .. $ = 2]; // should also be disallowed
28 //assert(arr.length == 2);