This commit is contained in:
Niko Matsakis 2012-10-24 09:47:59 -07:00
parent 1a3a70760b
commit 8468c40fde
3 changed files with 9 additions and 5 deletions

View file

@ -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;
}

View file

@ -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
}

View file

@ -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;
}