Workaround #3850
This commit is contained in:
parent
1a3a70760b
commit
8468c40fde
3 changed files with 9 additions and 5 deletions
|
|
@ -8,7 +8,7 @@ fn main() {
|
|||
while i > 0 {
|
||||
log(error, str::len(a));
|
||||
assert (str::len(a) == expected_len);
|
||||
a += a;
|
||||
a = a + a; // FIXME(#3387)---can't write a += a
|
||||
i -= 1;
|
||||
expected_len *= 2u;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1 +1,5 @@
|
|||
fn main() { let a = ~[1, 2, 3, 4, 5]; let mut b = ~[a, a]; b += b; }
|
||||
fn main() {
|
||||
let a = ~[1, 2, 3, 4, 5];
|
||||
let mut b = ~[a, a];
|
||||
b = b + b; // FIXME(#3387)---can't write b += b
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ extern mod std;
|
|||
fn test_heap_to_heap() {
|
||||
// a spills onto the heap
|
||||
let mut a = ~[0, 1, 2, 3, 4];
|
||||
a += a;
|
||||
a = a + a; // FIXME(#3387)---can't write a += a
|
||||
assert (vec::len(a) == 10u);
|
||||
assert (a[0] == 0);
|
||||
assert (a[1] == 1);
|
||||
|
|
@ -21,7 +21,7 @@ fn test_stack_to_heap() {
|
|||
// a is entirely on the stack
|
||||
let mut a = ~[0, 1, 2];
|
||||
// a spills to the heap
|
||||
a += a;
|
||||
a = a + a; // FIXME(#3387)---can't write a += a
|
||||
assert (vec::len(a) == 6u);
|
||||
assert (a[0] == 0);
|
||||
assert (a[1] == 1);
|
||||
|
|
@ -39,7 +39,7 @@ fn test_loop() {
|
|||
while i > 0 {
|
||||
log(error, vec::len(a));
|
||||
assert (vec::len(a) == expected_len);
|
||||
a += a;
|
||||
a = a + a; // FIXME(#3387)---can't write a += a
|
||||
i -= 1;
|
||||
expected_len *= 2u;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue