about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-08-12 15:42:39 -0700
committerBrian Anderson <banderson@mozilla.com>2011-08-12 16:13:13 -0700
commitee7d03f7d7691e7ada44c29e09edebb2cf3791c5 (patch)
tree3488e2d12fbd03333e7204f7a5f6c562865ac863
parent594c7fb0c6eb997afa7da32a2a6b4f0f78522c3f (diff)
downloadrust-ee7d03f7d7691e7ada44c29e09edebb2cf3791c5.tar.gz
rust-ee7d03f7d7691e7ada44c29e09edebb2cf3791c5.zip
Convert most working tests to ivecs
I tried to pay attention to what was actually being tested so, e.g. when I
test was just using a vec as a boxed thing, I converted to boxed ints, etc.

Haven't converted the macro tests yet. Not sure what to do there.
-rw-r--r--src/test/bench/shootout-nbody.rs14
-rw-r--r--src/test/bench/shootout-pfib.rs4
-rw-r--r--src/test/compile-fail/fail-type-err.rs4
-rw-r--r--src/test/compile-fail/infinite-vec-type-recursion.rs4
-rw-r--r--src/test/compile-fail/nested-ty-params.rs4
-rw-r--r--src/test/compile-fail/pattern-tyvar-2.rs2
-rw-r--r--src/test/compile-fail/pattern-tyvar.rs2
-rw-r--r--src/test/compile-fail/shadow.rs8
-rw-r--r--src/test/compile-fail/unsafe-for.rs2
-rw-r--r--src/test/compile-fail/vec-field.rs4
-rw-r--r--src/test/compile-fail/writing-through-uninit-vec.rs2
-rw-r--r--src/test/compile-fail/writing-to-immutable-vec.rs2
-rw-r--r--src/test/run-fail/vec-overrun.rs2
-rw-r--r--src/test/run-fail/vec-underrun.rs2
-rw-r--r--src/test/run-pass/alt-join.rs4
-rw-r--r--src/test/run-pass/argv.rs9
-rw-r--r--src/test/run-pass/bind-parameterized-args.rs6
-rw-r--r--src/test/run-pass/block-iter-1.rs4
-rw-r--r--src/test/run-pass/block-iter-2.rs4
-rw-r--r--src/test/run-pass/box-inside-if.rs6
-rw-r--r--src/test/run-pass/box-inside-if2.rs6
-rw-r--r--src/test/run-pass/break.rs4
-rw-r--r--src/test/run-pass/empty-mutable-vec.rs2
-rw-r--r--src/test/run-pass/expr-alt-fail.rs2
-rw-r--r--src/test/run-pass/expr-alt-generic-box2.rs6
-rw-r--r--src/test/run-pass/expr-block-generic-box2.rs4
-rw-r--r--src/test/run-pass/expr-block-ref.rs2
-rw-r--r--src/test/run-pass/expr-elseif-ref.rs4
-rw-r--r--src/test/run-pass/expr-elseif-ref2.rs2
-rw-r--r--src/test/run-pass/expr-fn.rs2
-rw-r--r--src/test/run-pass/expr-if-generic-box2.rs6
-rw-r--r--src/test/run-pass/for-loop-fail.rs2
-rw-r--r--src/test/run-pass/foreach-nested-2.rs2
-rw-r--r--src/test/run-pass/foreach-nested.rs2
-rw-r--r--src/test/run-pass/integral-indexing.rs2
-rw-r--r--src/test/run-pass/linear-for-loop.rs2
-rw-r--r--src/test/run-pass/maybe-mutable.rs6
-rw-r--r--src/test/run-pass/mutable-vec-drop.rs4
-rw-r--r--src/test/run-pass/newtype-polymorphic.rs6
-rw-r--r--src/test/run-pass/obj-with-vec.rs4
-rw-r--r--src/test/run-pass/seq-compare.rs18
-rw-r--r--src/test/run-pass/size-and-align.rs4
-rw-r--r--src/test/run-pass/swap-2.rs4
-rw-r--r--src/test/run-pass/task-comm-2.rs4
-rw-r--r--src/test/run-pass/task-comm-3.rs5
-rw-r--r--src/test/run-pass/task-comm.rs9
-rw-r--r--src/test/run-pass/type-params-in-for-each.rs4
-rw-r--r--src/test/run-pass/vec-concat.rs6
-rw-r--r--src/test/run-pass/vec-drop.rs4
-rw-r--r--src/test/run-pass/vec-growth.rs10
-rw-r--r--src/test/run-pass/vec-ivec-deadlock.rs2
-rw-r--r--src/test/run-pass/vec-late-init.rs4
-rw-r--r--src/test/run-pass/vec-push.rs4
-rw-r--r--src/test/run-pass/vec.rs2
-rw-r--r--src/test/run-pass/vector-no-ann-2.rs2
-rw-r--r--src/test/run-pass/while-with-break.rs4
56 files changed, 124 insertions, 121 deletions
diff --git a/src/test/bench/shootout-nbody.rs b/src/test/bench/shootout-nbody.rs
index 08ef4995ad4..5be089671d9 100644
--- a/src/test/bench/shootout-nbody.rs
+++ b/src/test/bench/shootout-nbody.rs
@@ -12,9 +12,9 @@ fn main() {
     // during 'make check' under valgrind
     // 5000000
     // 50000000
-    let inputs: vec[int] = [50000, 500000];
+    let inputs: [int] = ~[50000, 500000];
 
-    let bodies: vec[Body::props] = NBodySystem::MakeNBodySystem();
+    let bodies: [Body::props] = NBodySystem::MakeNBodySystem();
 
 
     for n: int  in inputs {
@@ -31,10 +31,10 @@ fn main() {
 
 mod NBodySystem {
 
-    fn MakeNBodySystem() -> vec[Body::props] {
+    fn MakeNBodySystem() -> [Body::props] {
         // these each return a Body::props
-        let bodies: vec[Body::props] =
-            [Body::sun(), Body::jupiter(), Body::saturn(), Body::uranus(),
+        let bodies: [Body::props] =
+            ~[Body::sun(), Body::jupiter(), Body::saturn(), Body::uranus(),
              Body::neptune()];
 
         let px: float = 0.0;
@@ -56,7 +56,7 @@ mod NBodySystem {
         ret bodies;
     }
 
-    fn advance(bodies: vec[Body::props], dt: float) {
+    fn advance(bodies: &[Body::props], dt: float) {
 
         let i: int = 0;
         while i < 5 {
@@ -95,7 +95,7 @@ mod NBodySystem {
         b.z += dt * b.vz;
     }
 
-    fn energy(bodies: vec[Body::props]) -> float {
+    fn energy(bodies: &[Body::props]) -> float {
         let dx: float;
         let dy: float;
         let dz: float;
diff --git a/src/test/bench/shootout-pfib.rs b/src/test/bench/shootout-pfib.rs
index 101883d2ba0..dec058bb592 100644
--- a/src/test/bench/shootout-pfib.rs
+++ b/src/test/bench/shootout-pfib.rs
@@ -69,9 +69,9 @@ fn stress_task(id: int) {
 }
 
 fn stress(num_tasks: int) {
-    let tasks = [];
+    let tasks = ~[];
     for each i: int  in range(0, num_tasks) {
-        tasks += [spawn stress_task(i)];
+        tasks += ~[spawn stress_task(i)];
     }
     for each i: int  in range(0, num_tasks) { task::join(tasks.(i)); }
 }
diff --git a/src/test/compile-fail/fail-type-err.rs b/src/test/compile-fail/fail-type-err.rs
index b52de627ef3..e65ad1af413 100644
--- a/src/test/compile-fail/fail-type-err.rs
+++ b/src/test/compile-fail/fail-type-err.rs
@@ -1,2 +1,2 @@
-// error-pattern:expected str but found vec
-fn main() { fail []; }
\ No newline at end of file
+// error-pattern:expected str but found [int]
+fn main() { fail ~[0]; }
\ No newline at end of file
diff --git a/src/test/compile-fail/infinite-vec-type-recursion.rs b/src/test/compile-fail/infinite-vec-type-recursion.rs
index 94d516910f7..1bc565cf535 100644
--- a/src/test/compile-fail/infinite-vec-type-recursion.rs
+++ b/src/test/compile-fail/infinite-vec-type-recursion.rs
@@ -1,6 +1,6 @@
 // -*- rust -*-
 // error-pattern: illegal recursive type
 
-type x = vec[x];
+type x = [x];
 
-fn main() { let b: x = []; }
\ No newline at end of file
+fn main() { let b: x = ~[]; }
\ No newline at end of file
diff --git a/src/test/compile-fail/nested-ty-params.rs b/src/test/compile-fail/nested-ty-params.rs
index f70623e9e02..99e762f8459 100644
--- a/src/test/compile-fail/nested-ty-params.rs
+++ b/src/test/compile-fail/nested-ty-params.rs
@@ -1,5 +1,5 @@
 // error-pattern:Attempt to use a type argument out of scope
-fn hd[U](v: &vec[U]) -> U {
-    fn hd1(w: &vec[U]) -> U { ret w.(0); }
+fn hd[U](v: &[U]) -> U {
+    fn hd1(w: &[U]) -> U { ret w.(0); }
     ret hd1(v);
 }
\ No newline at end of file
diff --git a/src/test/compile-fail/pattern-tyvar-2.rs b/src/test/compile-fail/pattern-tyvar-2.rs
index 27d7b50e75d..e1ead1d79a5 100644
--- a/src/test/compile-fail/pattern-tyvar-2.rs
+++ b/src/test/compile-fail/pattern-tyvar-2.rs
@@ -6,7 +6,7 @@ import std::option::some;
 
 // error-pattern: mismatched types
 
-tag bar { t1((), option::t[vec[int]]); t2; }
+tag bar { t1((), option::t[[int]]); t2; }
 
 fn foo(t: bar) -> int { alt t { t1(_, some(x)) { ret x * 3; } _ { fail; } } }
 
diff --git a/src/test/compile-fail/pattern-tyvar.rs b/src/test/compile-fail/pattern-tyvar.rs
index 01da4d3a7c1..6f8c24be9ae 100644
--- a/src/test/compile-fail/pattern-tyvar.rs
+++ b/src/test/compile-fail/pattern-tyvar.rs
@@ -5,7 +5,7 @@ import std::option::some;
 
 // error-pattern: mismatched types
 
-tag bar { t1((), option::t[vec[int]]); t2; }
+tag bar { t1((), option::t[[int]]); t2; }
 
 fn foo(t: bar) { alt t { t1(_, some[int](x)) { log x; } _ { fail; } } }
 
diff --git a/src/test/compile-fail/shadow.rs b/src/test/compile-fail/shadow.rs
index 24bbf4fd9ff..73cf4ac9655 100644
--- a/src/test/compile-fail/shadow.rs
+++ b/src/test/compile-fail/shadow.rs
@@ -1,15 +1,15 @@
 // -*- rust -*-
 // error-pattern:src/test/compile-fail/shadow.rs
-fn foo(c: vec[int]) {
+fn foo(c: [int]) {
     let a: int = 5;
-    let b: vec[int] = [];
+    let b: [int] = ~[];
 
 
     alt none[int] {
-      some[int](_) { for i: int  in c { log a; let a = 17; b += [a]; } }
+      some[int](_) { for i: int  in c { log a; let a = 17; b += ~[a]; } }
     }
 }
 
 tag t[T] { none; some(T); }
 
-fn main() { foo([]); }
\ No newline at end of file
+fn main() { foo(~[]); }
\ No newline at end of file
diff --git a/src/test/compile-fail/unsafe-for.rs b/src/test/compile-fail/unsafe-for.rs
index 62fd75519d7..829dbd41c1b 100644
--- a/src/test/compile-fail/unsafe-for.rs
+++ b/src/test/compile-fail/unsafe-for.rs
@@ -1,6 +1,6 @@
 // error-pattern:invalidate alias x
 
 fn main() {
-    let v: vec[mutable int] = [mutable 1, 2, 3];
+    let v: [mutable int] = ~[mutable 1, 2, 3];
     for x: int  in v { v.(0) = 10; log x; }
 }
\ No newline at end of file
diff --git a/src/test/compile-fail/vec-field.rs b/src/test/compile-fail/vec-field.rs
index 5e74a5fd1cf..58ede2bba6c 100644
--- a/src/test/compile-fail/vec-field.rs
+++ b/src/test/compile-fail/vec-field.rs
@@ -1,8 +1,8 @@
-// error-pattern:attempted field access on type vec[int]
+// error-pattern:attempted field access on type [int]
 // issue #367
 
 fn f() {
-    let v = [1];
+    let v = ~[1];
     log v.some_field_name; //type error
 }
 
diff --git a/src/test/compile-fail/writing-through-uninit-vec.rs b/src/test/compile-fail/writing-through-uninit-vec.rs
index e71cf164b44..9c0938c0dfb 100644
--- a/src/test/compile-fail/writing-through-uninit-vec.rs
+++ b/src/test/compile-fail/writing-through-uninit-vec.rs
@@ -1,5 +1,5 @@
 // error-pattern: Unsatisfied precondition constraint
 
-fn test() { let w: vec[int]; w.(5) = 0; }
+fn test() { let w: [int]; w.(5) = 0; }
 
 fn main() { test(); }
\ No newline at end of file
diff --git a/src/test/compile-fail/writing-to-immutable-vec.rs b/src/test/compile-fail/writing-to-immutable-vec.rs
index db2a8633cd6..cbb68d50f76 100644
--- a/src/test/compile-fail/writing-to-immutable-vec.rs
+++ b/src/test/compile-fail/writing-to-immutable-vec.rs
@@ -1,2 +1,2 @@
 // error-pattern:assignment to immutable vec content
-fn main() { let v: vec[int] = [1, 2, 3]; v.(1) = 4; }
\ No newline at end of file
+fn main() { let v: [int] = ~[1, 2, 3]; v.(1) = 4; }
\ No newline at end of file
diff --git a/src/test/run-fail/vec-overrun.rs b/src/test/run-fail/vec-overrun.rs
index 64d2bf48a6a..b5552c61407 100644
--- a/src/test/run-fail/vec-overrun.rs
+++ b/src/test/run-fail/vec-overrun.rs
@@ -3,7 +3,7 @@
 // error-pattern:bounds check
 // no-valgrind
 fn main() {
-    let v: vec[int] = [10];
+    let v: [int] = ~[10];
     let x: int = 0;
     assert (v.(x) == 10);
     // Bounds-check failure.
diff --git a/src/test/run-fail/vec-underrun.rs b/src/test/run-fail/vec-underrun.rs
index 3c227107198..1c8a6ebd5c4 100644
--- a/src/test/run-fail/vec-underrun.rs
+++ b/src/test/run-fail/vec-underrun.rs
@@ -3,7 +3,7 @@
 // error-pattern:bounds check
 // no-valgrind
 fn main() {
-    let v: vec[int] = [10, 20];
+    let v: [int] = ~[10, 20];
     let x: int = 0;
     assert (v.(x) == 10);
     // Bounds-check failure.
diff --git a/src/test/run-pass/alt-join.rs b/src/test/run-pass/alt-join.rs
index 3aeb70eecb1..7b90287d9d4 100644
--- a/src/test/run-pass/alt-join.rs
+++ b/src/test/run-pass/alt-join.rs
@@ -7,12 +7,12 @@ import std::option::some;
 
 fn foo[T](y: &option::t[T]) {
     let x: int;
-    let rs: vec[int] = [];
+    let rs: [int] = ~[];
     /* tests that x doesn't get put in the precondition for the
        entire if expression */
 
     if true {
-    } else { alt y { none[T]. { x = 17; } _ { x = 42; } } rs += [x]; }
+    } else { alt y { none[T]. { x = 17; } _ { x = 42; } } rs += ~[x]; }
     ret;
 }
 
diff --git a/src/test/run-pass/argv.rs b/src/test/run-pass/argv.rs
index 7aefc0d5abc..0f2716ea2be 100644
--- a/src/test/run-pass/argv.rs
+++ b/src/test/run-pass/argv.rs
@@ -1,7 +1,8 @@
-
+use std;
+import std::ivec;
 
 fn main(args: vec[str]) {
-    let vs: vec[str] = ["hi", "there", "this", "is", "a", "vec"];
-    let vvs: vec[vec[str]] = [args, vs];
-    for vs: vec[str]  in vvs { for s: str  in vs { log s; } }
+    let vs: [str] = ~["hi", "there", "this", "is", "a", "vec"];
+    let vvs: [[str]] = ~[ivec::from_vec(args), vs];
+    for vs: [str]  in vvs { for s: str  in vs { log s; } }
 }
\ No newline at end of file
diff --git a/src/test/run-pass/bind-parameterized-args.rs b/src/test/run-pass/bind-parameterized-args.rs
index cf9013918dc..2a1d2a97608 100644
--- a/src/test/run-pass/bind-parameterized-args.rs
+++ b/src/test/run-pass/bind-parameterized-args.rs
@@ -1,7 +1,7 @@
 fn main() {
-    fn echo[T](c: int, x: vec[T]) { }
+    fn echo[T](c: int, x: &[T]) { }
 
-    let y: fn(vec[int])  = bind echo(42, _);
+    let y: fn(&[int])  = bind echo(42, _);
 
-    y([1]);
+    y(~[1]);
 }
diff --git a/src/test/run-pass/block-iter-1.rs b/src/test/run-pass/block-iter-1.rs
index 7479474a9de..41401a4d989 100644
--- a/src/test/run-pass/block-iter-1.rs
+++ b/src/test/run-pass/block-iter-1.rs
@@ -1,7 +1,7 @@
-fn iter_vec[T](v: &vec[T], f: &block(&T) ) { for x: T  in v { f(x); } }
+fn iter_vec[T](v: &[T], f: &block(&T) ) { for x: T  in v { f(x); } }
 
 fn main() {
-    let v = [1, 2, 3, 4, 5, 6, 7];
+    let v = ~[1, 2, 3, 4, 5, 6, 7];
     let odds = 0;
     iter_vec(v,
              block (i: &int) {
diff --git a/src/test/run-pass/block-iter-2.rs b/src/test/run-pass/block-iter-2.rs
index a106f1507c9..93fda829cbe 100644
--- a/src/test/run-pass/block-iter-2.rs
+++ b/src/test/run-pass/block-iter-2.rs
@@ -1,7 +1,7 @@
-fn iter_vec[T](v: &vec[T], f: &block(&T) ) { for x: T  in v { f(x); } }
+fn iter_vec[T](v: &[T], f: &block(&T) ) { for x: T  in v { f(x); } }
 
 fn main() {
-    let v = [1, 2, 3, 4, 5];
+    let v = ~[1, 2, 3, 4, 5];
     let sum = 0;
     iter_vec(v,
              block (i: &int) {
diff --git a/src/test/run-pass/box-inside-if.rs b/src/test/run-pass/box-inside-if.rs
index 5f0e182e0cd..ef8051a14e1 100644
--- a/src/test/run-pass/box-inside-if.rs
+++ b/src/test/run-pass/box-inside-if.rs
@@ -2,14 +2,14 @@
 
 // -*- rust -*-
 
-fn some_vec(x: int) -> vec[int] { ret []; }
+fn some_box(x: int) -> @int { ret @x; }
 
 fn is_odd(n: int) -> bool { ret true; }
 
-fn length_is_even(vs: vec[int]) -> bool { ret true; }
+fn length_is_even(vs: @int) -> bool { ret true; }
 
 fn foo(acc: int, n: int) {
-    if is_odd(n) && length_is_even(some_vec(1)) { log_err "bloop"; }
+    if is_odd(n) && length_is_even(some_box(1)) { log_err "bloop"; }
 }
 
 fn main() { foo(67, 5); }
\ No newline at end of file
diff --git a/src/test/run-pass/box-inside-if2.rs b/src/test/run-pass/box-inside-if2.rs
index 374ee01a0ce..e7da90960a1 100644
--- a/src/test/run-pass/box-inside-if2.rs
+++ b/src/test/run-pass/box-inside-if2.rs
@@ -2,14 +2,14 @@
 
 // -*- rust -*-
 
-fn some_vec(x: int) -> vec[int] { ret []; }
+fn some_box(x: int) -> @int { ret @x; }
 
 fn is_odd(n: int) -> bool { ret true; }
 
-fn length_is_even(vs: vec[int]) -> bool { ret true; }
+fn length_is_even(vs: @int) -> bool { ret true; }
 
 fn foo(acc: int, n: int) {
-    if is_odd(n) || length_is_even(some_vec(1)) { log_err "bloop"; }
+    if is_odd(n) || length_is_even(some_box(1)) { log_err "bloop"; }
 }
 
 fn main() { foo(67, 5); }
\ No newline at end of file
diff --git a/src/test/run-pass/break.rs b/src/test/run-pass/break.rs
index a7f01b75c21..28b9a806c11 100644
--- a/src/test/run-pass/break.rs
+++ b/src/test/run-pass/break.rs
@@ -6,7 +6,7 @@ fn main() {
     assert (i == 10);
     do  { i += 1; if i == 20 { break; } } while i < 30
     assert (i == 20);
-    for x: int  in [1, 2, 3, 4, 5, 6] {
+    for x: int  in ~[1, 2, 3, 4, 5, 6] {
         if x == 3 { break; }
         assert (x <= 3);
     }
@@ -14,7 +14,7 @@ fn main() {
     while i < 10 { i += 1; if i % 2 == 0 { cont; } assert (i % 2 != 0); }
     i = 0;
     do  { i += 1; if i % 2 == 0 { cont; } assert (i % 2 != 0); } while i < 10
-    for x: int  in [1, 2, 3, 4, 5, 6] {
+    for x: int  in ~[1, 2, 3, 4, 5, 6] {
         if x % 2 == 0 { cont; }
         assert (x % 2 != 0);
     }
diff --git a/src/test/run-pass/empty-mutable-vec.rs b/src/test/run-pass/empty-mutable-vec.rs
index f79ab0a0ebf..48a393f42d9 100644
--- a/src/test/run-pass/empty-mutable-vec.rs
+++ b/src/test/run-pass/empty-mutable-vec.rs
@@ -1,3 +1,3 @@
 
 
-fn main() { let v: vec[mutable int] = [mutable ]; }
\ No newline at end of file
+fn main() { let v: [mutable int] = ~[mutable ]; }
\ No newline at end of file
diff --git a/src/test/run-pass/expr-alt-fail.rs b/src/test/run-pass/expr-alt-fail.rs
index e0218146e3d..fb3f0dac014 100644
--- a/src/test/run-pass/expr-alt-fail.rs
+++ b/src/test/run-pass/expr-alt-fail.rs
@@ -4,7 +4,7 @@ fn test_simple() {
 }
 
 fn test_box() {
-    let r = alt true { true { [10] } false { fail } };
+    let r = alt true { true { ~[10] } false { fail } };
     assert (r.(0) == 10);
 }
 
diff --git a/src/test/run-pass/expr-alt-generic-box2.rs b/src/test/run-pass/expr-alt-generic-box2.rs
index 3d905f8a5ac..53750ff59de 100644
--- a/src/test/run-pass/expr-alt-generic-box2.rs
+++ b/src/test/run-pass/expr-alt-generic-box2.rs
@@ -10,9 +10,9 @@ fn test_generic[T](expected: &T, eq: &compare[T]) {
 }
 
 fn test_vec() {
-    fn compare_vec(v1: &vec[int], v2: &vec[int]) -> bool { ret v1 == v2; }
-    let eq = bind compare_vec(_, _);
-    test_generic[vec[int]]([1, 2, 3], eq);
+    fn compare_box(v1: &@int, v2: &@int) -> bool { ret v1 == v2; }
+    let eq = bind compare_box(_, _);
+    test_generic[@int](@1, eq);
 }
 
 fn main() { test_vec(); }
\ No newline at end of file
diff --git a/src/test/run-pass/expr-block-generic-box2.rs b/src/test/run-pass/expr-block-generic-box2.rs
index 3a6b5806873..34c1cf83394 100644
--- a/src/test/run-pass/expr-block-generic-box2.rs
+++ b/src/test/run-pass/expr-block-generic-box2.rs
@@ -10,9 +10,9 @@ fn test_generic[T](expected: &T, eq: &compare[T]) {
 }
 
 fn test_vec() {
-    fn compare_vec(v1: &vec[int], v2: &vec[int]) -> bool { ret v1 == v2; }
+    fn compare_vec(v1: &@int, v2: &@int) -> bool { ret v1 == v2; }
     let eq = bind compare_vec(_, _);
-    test_generic[vec[int]]([1, 2], eq);
+    test_generic[@int](@1, eq);
 }
 
 fn main() { test_vec(); }
\ No newline at end of file
diff --git a/src/test/run-pass/expr-block-ref.rs b/src/test/run-pass/expr-block-ref.rs
index 6db5970b8ab..6a0a1700a94 100644
--- a/src/test/run-pass/expr-block-ref.rs
+++ b/src/test/run-pass/expr-block-ref.rs
@@ -1,2 +1,2 @@
 // Regression test for issue #388
-fn main() { let x = { { [10] } }; }
\ No newline at end of file
+fn main() { let x = { { @10 } }; }
\ No newline at end of file
diff --git a/src/test/run-pass/expr-elseif-ref.rs b/src/test/run-pass/expr-elseif-ref.rs
index 6260c7daff5..6c3dc3891d1 100644
--- a/src/test/run-pass/expr-elseif-ref.rs
+++ b/src/test/run-pass/expr-elseif-ref.rs
@@ -1,7 +1,7 @@
 // Make sure we drop the refs of the temporaries needed to return the
 // values from the else if branch
 fn main() {
-    let y: vec[uint] = [10u];
+    let y: @uint = @10u;
     let x = if false { y } else if (true) { y } else { y };
-    assert (y.(0) == 10u);
+    assert (y == 10u);
 }
\ No newline at end of file
diff --git a/src/test/run-pass/expr-elseif-ref2.rs b/src/test/run-pass/expr-elseif-ref2.rs
index 458f4e76ab3..ef8559ef062 100644
--- a/src/test/run-pass/expr-elseif-ref2.rs
+++ b/src/test/run-pass/expr-elseif-ref2.rs
@@ -1,4 +1,4 @@
 // Regression test for issue #388
 fn main() {
-    let x = if false { [0u] } else if (true) { [10u] } else { [0u] };
+    let x = if false { @0u } else if (true) { @10u } else { @0u };
 }
\ No newline at end of file
diff --git a/src/test/run-pass/expr-fn.rs b/src/test/run-pass/expr-fn.rs
index 9eb48679552..da78aa47e02 100644
--- a/src/test/run-pass/expr-fn.rs
+++ b/src/test/run-pass/expr-fn.rs
@@ -4,7 +4,7 @@ fn test_int() {
 }
 
 fn test_vec() {
-    fn f() -> vec[int] { [10, 11] }
+    fn f() -> [int] { ~[10, 11] }
     assert (f().(1) == 11);
 }
 
diff --git a/src/test/run-pass/expr-if-generic-box2.rs b/src/test/run-pass/expr-if-generic-box2.rs
index d06e7e0cb76..fefc3e0d2cf 100644
--- a/src/test/run-pass/expr-if-generic-box2.rs
+++ b/src/test/run-pass/expr-if-generic-box2.rs
@@ -10,9 +10,9 @@ fn test_generic[T](expected: &T, not_expected: &T, eq: &compare[T]) {
 }
 
 fn test_vec() {
-    fn compare_vec(v1: &vec[int], v2: &vec[int]) -> bool { ret v1 == v2; }
-    let eq = bind compare_vec(_, _);
-    test_generic[vec[int]]([1, 2], [2, 3], eq);
+    fn compare_box(v1: &@int, v2: &@int) -> bool { ret v1 == v2; }
+    let eq = bind compare_box(_, _);
+    test_generic[@int](@1, @2, eq);
 }
 
 fn main() { test_vec(); }
\ No newline at end of file
diff --git a/src/test/run-pass/for-loop-fail.rs b/src/test/run-pass/for-loop-fail.rs
index 5542a11b7cd..4a39d10590a 100644
--- a/src/test/run-pass/for-loop-fail.rs
+++ b/src/test/run-pass/for-loop-fail.rs
@@ -1 +1 @@
-fn main() { let x: vec[int] = []; for i: int  in x { fail "moop"; } }
\ No newline at end of file
+fn main() { let x: [int] = ~[]; for i: int  in x { fail "moop"; } }
\ No newline at end of file
diff --git a/src/test/run-pass/foreach-nested-2.rs b/src/test/run-pass/foreach-nested-2.rs
index 030bf33ed00..26d1caca5ab 100644
--- a/src/test/run-pass/foreach-nested-2.rs
+++ b/src/test/run-pass/foreach-nested-2.rs
@@ -10,7 +10,7 @@ iter range(start: int, stop: int) -> int {
 }
 
 fn main() {
-    let a: vec[mutable int] = [mutable -1, -1, -1, -1, -1, -1, -1, -1];
+    let a: [mutable int] = ~[mutable -1, -1, -1, -1, -1, -1, -1, -1];
     let p: int = 0;
     for each i: int  in two() {
         for each j: int  in range(0, 2) {
diff --git a/src/test/run-pass/foreach-nested.rs b/src/test/run-pass/foreach-nested.rs
index 0d84f35e2cb..ecf80b191db 100644
--- a/src/test/run-pass/foreach-nested.rs
+++ b/src/test/run-pass/foreach-nested.rs
@@ -5,7 +5,7 @@
 iter two() -> int { put 0; put 1; }
 
 fn main() {
-    let a: vec[mutable int] = [mutable -1, -1, -1, -1];
+    let a: [mutable int] = ~[mutable -1, -1, -1, -1];
     let p: int = 0;
     for each i: int  in two() {
         for each j: int  in two() { a.(p) = 10 * i + j; p += 1; }
diff --git a/src/test/run-pass/integral-indexing.rs b/src/test/run-pass/integral-indexing.rs
index 83ae0ec5fc3..c6909a67fae 100644
--- a/src/test/run-pass/integral-indexing.rs
+++ b/src/test/run-pass/integral-indexing.rs
@@ -3,7 +3,7 @@
 
 // This is a testcase for issue #94.
 fn main() {
-    let v: vec[int] = [0, 1, 2, 3, 4, 5];
+    let v: [int] = ~[0, 1, 2, 3, 4, 5];
     let s: str = "abcdef";
     assert (v.(3u) == 3);
     assert (v.(3u8) == 3);
diff --git a/src/test/run-pass/linear-for-loop.rs b/src/test/run-pass/linear-for-loop.rs
index 379693a5b18..119ee8c76bc 100644
--- a/src/test/run-pass/linear-for-loop.rs
+++ b/src/test/run-pass/linear-for-loop.rs
@@ -1,7 +1,7 @@
 
 
 fn main() {
-    let x = [1, 2, 3];
+    let x = ~[1, 2, 3];
     let y = 0;
     for i: int  in x { log i; y += i; }
     log y;
diff --git a/src/test/run-pass/maybe-mutable.rs b/src/test/run-pass/maybe-mutable.rs
index c6a907eaaf1..563fa5e6272 100644
--- a/src/test/run-pass/maybe-mutable.rs
+++ b/src/test/run-pass/maybe-mutable.rs
@@ -2,15 +2,15 @@
 
 
 // -*- rust -*-
-fn len(v: vec[mutable? int]) -> uint {
+fn len(v: [mutable? int]) -> uint {
     let i = 0u;
     for x: int  in v { i += 1u; }
     ret i;
 }
 
 fn main() {
-    let v0 = [1, 2, 3, 4, 5];
+    let v0 = ~[1, 2, 3, 4, 5];
     log len(v0);
-    let v1 = [mutable 1, 2, 3, 4, 5];
+    let v1 = ~[mutable 1, 2, 3, 4, 5];
     log len(v1);
 }
\ No newline at end of file
diff --git a/src/test/run-pass/mutable-vec-drop.rs b/src/test/run-pass/mutable-vec-drop.rs
index d25ef7c40c6..8c092020814 100644
--- a/src/test/run-pass/mutable-vec-drop.rs
+++ b/src/test/run-pass/mutable-vec-drop.rs
@@ -1,6 +1,6 @@
 
 fn main() {
     // This just tests whether the vec leaks its members.
-    let pvec: vec[mutable @{a: int, b: int}] =
-        [mutable @{a: 1, b: 2}, @{a: 3, b: 4}, @{a: 5, b: 6}];
+    let pvec: [mutable @{a: int, b: int}] =
+        ~[mutable @{a: 1, b: 2}, @{a: 3, b: 4}, @{a: 5, b: 6}];
 }
\ No newline at end of file
diff --git a/src/test/run-pass/newtype-polymorphic.rs b/src/test/run-pass/newtype-polymorphic.rs
index f612812b3c1..618b012c66a 100644
--- a/src/test/run-pass/newtype-polymorphic.rs
+++ b/src/test/run-pass/newtype-polymorphic.rs
@@ -1,11 +1,11 @@
-tag myvec[X] = vec[X];
+tag myvec[X] = [X];
 
-fn myvec_deref[X](mv: &myvec[X]) -> vec[X] { ret *mv; }
+fn myvec_deref[X](mv: &myvec[X]) -> [X] { ret *mv; }
 
 fn myvec_elt[X](mv: &myvec[X]) -> X { ret mv.(0); }
 
 fn main() {
-    let mv = myvec([1, 2, 3]);
+    let mv = myvec(~[1, 2, 3]);
     assert (myvec_deref(mv).(1) == 2);
     assert (myvec_elt(mv) == 1);
     assert (mv.(2) == 3);
diff --git a/src/test/run-pass/obj-with-vec.rs b/src/test/run-pass/obj-with-vec.rs
index c20dd3753d2..2754cae8a94 100644
--- a/src/test/run-pass/obj-with-vec.rs
+++ b/src/test/run-pass/obj-with-vec.rs
@@ -1,10 +1,10 @@
 
 
 fn main() {
-    obj buf(data: vec[u8]) {
+    obj buf(data: [u8]) {
         fn get(i: int) -> u8 { ret data.(i); }
     }
-    let b = buf([1 as u8, 2 as u8, 3 as u8]);
+    let b = buf(~[1 as u8, 2 as u8, 3 as u8]);
     log b.get(1);
     assert (b.get(1) == 2 as u8);
 }
\ No newline at end of file
diff --git a/src/test/run-pass/seq-compare.rs b/src/test/run-pass/seq-compare.rs
index 78bcd271bd5..265c45a101d 100644
--- a/src/test/run-pass/seq-compare.rs
+++ b/src/test/run-pass/seq-compare.rs
@@ -4,13 +4,13 @@ fn main() {
     assert ("hello" < "hellr");
     assert ("hello " > "hello");
     assert ("hello" != "there");
-    assert ([1, 2, 3, 4] > [1, 2, 3]);
-    assert ([1, 2, 3] < [1, 2, 3, 4]);
-    assert ([1, 2, 4, 4] > [1, 2, 3, 4]);
-    assert ([1, 2, 3, 4] < [1, 2, 4, 4]);
-    assert ([1, 2, 3] <= [1, 2, 3]);
-    assert ([1, 2, 3] <= [1, 2, 3, 3]);
-    assert ([1, 2, 3, 4] > [1, 2, 3]);
-    assert ([1, 2, 3] == [1, 2, 3]);
-    assert ([1, 2, 3] != [1, 1, 3]);
+    assert (~[1, 2, 3, 4] > ~[1, 2, 3]);
+    assert (~[1, 2, 3] < ~[1, 2, 3, 4]);
+    assert (~[1, 2, 4, 4] > ~[1, 2, 3, 4]);
+    assert (~[1, 2, 3, 4] < ~[1, 2, 4, 4]);
+    assert (~[1, 2, 3] <= ~[1, 2, 3]);
+    assert (~[1, 2, 3] <= ~[1, 2, 3, 3]);
+    assert (~[1, 2, 3, 4] > ~[1, 2, 3]);
+    assert (~[1, 2, 3] == ~[1, 2, 3]);
+    assert (~[1, 2, 3] != ~[1, 1, 3]);
 }
\ No newline at end of file
diff --git a/src/test/run-pass/size-and-align.rs b/src/test/run-pass/size-and-align.rs
index b911bc3604e..7c4e0990290 100644
--- a/src/test/run-pass/size-and-align.rs
+++ b/src/test/run-pass/size-and-align.rs
@@ -4,7 +4,7 @@
 // -*- rust -*-
 tag clam[T] { a(T, int); b; }
 
-fn uhoh[T](v: vec[clam[T]]) {
+fn uhoh[T](v: &[clam[T]]) {
     alt v.(1) {
       a[T](t, u) { log "incorrect"; log u; fail; }
       b[T]. { log "correct"; }
@@ -12,6 +12,6 @@ fn uhoh[T](v: vec[clam[T]]) {
 }
 
 fn main() {
-    let v: vec[clam[int]] = [b[int], b[int], a[int](42, 17)];
+    let v: [clam[int]] = ~[b[int], b[int], a[int](42, 17)];
     uhoh[int](v);
 }
\ No newline at end of file
diff --git a/src/test/run-pass/swap-2.rs b/src/test/run-pass/swap-2.rs
index 724ffc8b70d..a3c49f3bc47 100644
--- a/src/test/run-pass/swap-2.rs
+++ b/src/test/run-pass/swap-2.rs
@@ -1,7 +1,7 @@
-fn swap[@T](v: &vec[mutable T], i: int, j: int) { v.(i) <-> v.(j); }
+fn swap[@T](v: &[mutable T], i: int, j: int) { v.(i) <-> v.(j); }
 
 fn main() {
-    let a: vec[mutable int] = [mutable 0, 1, 2, 3, 4, 5, 6];
+    let a: [mutable int] = ~[mutable 0, 1, 2, 3, 4, 5, 6];
     swap(a, 2, 4);
     assert (a.(2) == 4);
     assert (a.(4) == 2);
diff --git a/src/test/run-pass/task-comm-2.rs b/src/test/run-pass/task-comm-2.rs
index f7748ca2427..87b1f5c66b5 100644
--- a/src/test/run-pass/task-comm-2.rs
+++ b/src/test/run-pass/task-comm-2.rs
@@ -15,8 +15,8 @@ fn test00() {
     let number_of_tasks: int = 8;
 
     let i: int = 0;
-    let tasks: vec[task] = [];
-    while i < number_of_tasks { i = i + 1; tasks += [spawn start(i)]; }
+    let tasks: [task] = ~[];
+    while i < number_of_tasks { i = i + 1; tasks += ~[spawn start(i)]; }
 
     for t: task  in tasks { task::join(t); }
 
diff --git a/src/test/run-pass/task-comm-3.rs b/src/test/run-pass/task-comm-3.rs
index a5d0af1aef0..39c8199527b 100644
--- a/src/test/run-pass/task-comm-3.rs
+++ b/src/test/run-pass/task-comm-3.rs
@@ -24,9 +24,10 @@ fn test00() {
     let i: int = 0;
 
     // Create and spawn tasks...
-    let tasks: vec[task] = [];
+    let tasks: [task] = ~[];
     while i < number_of_tasks {
-        tasks += [spawn test00_start(ch.unsafe_ptr(), i, number_of_messages)];
+        tasks +=
+            ~[spawn test00_start(ch.unsafe_ptr(), i, number_of_messages)];
         i = i + 1;
     }
 
diff --git a/src/test/run-pass/task-comm.rs b/src/test/run-pass/task-comm.rs
index ed3fb5fb18d..cbac351b02e 100644
--- a/src/test/run-pass/task-comm.rs
+++ b/src/test/run-pass/task-comm.rs
@@ -29,10 +29,10 @@ fn test00() {
 
     let i: int = 0;
 
-    let tasks: vec[task] = [];
+    let tasks: [task] = ~[];
     while i < number_of_tasks {
         i = i + 1;
-        tasks += [spawn test00_start(ch, i, number_of_messages)];
+        tasks += ~[spawn test00_start(ch, i, number_of_messages)];
     }
 
     let sum: int = 0;
@@ -132,8 +132,9 @@ fn test06() {
 
     let i: int = 0;
 
-    let tasks: vec[task] = [];
-    while i < number_of_tasks { i = i + 1; tasks += [spawn test06_start(i)]; }
+    let tasks: [task] = ~[];
+    while i < number_of_tasks {
+        i = i + 1; tasks += ~[spawn test06_start(i)]; }
 
 
     for t: task  in tasks { task::join(t); }
diff --git a/src/test/run-pass/type-params-in-for-each.rs b/src/test/run-pass/type-params-in-for-each.rs
index caee2a1d778..76ab695634a 100644
--- a/src/test/run-pass/type-params-in-for-each.rs
+++ b/src/test/run-pass/type-params-in-for-each.rs
@@ -5,8 +5,8 @@ iter range(lo: uint, hi: uint) -> uint {
     while lo_ < hi { put lo_; lo_ += 1u; }
 }
 
-fn create_index[T](index: vec[{a: T, b: uint}], hash_fn: fn(&T) -> uint ) {
-    for each i: uint  in range(0u, 256u) { let bucket: vec[T] = []; }
+fn create_index[T](index: &[{a: T, b: uint}], hash_fn: fn(&T) -> uint ) {
+    for each i: uint  in range(0u, 256u) { let bucket: [T] = ~[]; }
 }
 
 fn main() { }
\ No newline at end of file
diff --git a/src/test/run-pass/vec-concat.rs b/src/test/run-pass/vec-concat.rs
index e544bec35d7..382c8de97a0 100644
--- a/src/test/run-pass/vec-concat.rs
+++ b/src/test/run-pass/vec-concat.rs
@@ -3,9 +3,9 @@
 
 // -*- rust -*-
 fn main() {
-    let a: vec[int] = [1, 2, 3, 4, 5];
-    let b: vec[int] = [6, 7, 8, 9, 0];
-    let v: vec[int] = a + b;
+    let a: [int] = ~[1, 2, 3, 4, 5];
+    let b: [int] = ~[6, 7, 8, 9, 0];
+    let v: [int] = a + b;
     log v.(9);
     assert (v.(0) == 1);
     assert (v.(7) == 8);
diff --git a/src/test/run-pass/vec-drop.rs b/src/test/run-pass/vec-drop.rs
index ed24d9c61c1..b8bf2774d4b 100644
--- a/src/test/run-pass/vec-drop.rs
+++ b/src/test/run-pass/vec-drop.rs
@@ -3,6 +3,6 @@
 fn main() {
     // This just tests whether the vec leaks its members.
 
-    let pvec: vec[@{x: int, y: int}] =
-        [@{x: 1, y: 2}, @{x: 3, y: 4}, @{x: 5, y: 6}];
+    let pvec: [@{x: int, y: int}] =
+        ~[@{x: 1, y: 2}, @{x: 3, y: 4}, @{x: 5, y: 6}];
 }
\ No newline at end of file
diff --git a/src/test/run-pass/vec-growth.rs b/src/test/run-pass/vec-growth.rs
index 987163a5f85..c91d360c88b 100644
--- a/src/test/run-pass/vec-growth.rs
+++ b/src/test/run-pass/vec-growth.rs
@@ -1,11 +1,11 @@
 
 
 fn main() {
-    let v = [1];
-    v += [2];
-    v += [3];
-    v += [4];
-    v += [5];
+    let v = ~[1];
+    v += ~[2];
+    v += ~[3];
+    v += ~[4];
+    v += ~[5];
     assert (v.(0) == 1);
     assert (v.(1) == 2);
     assert (v.(2) == 3);
diff --git a/src/test/run-pass/vec-ivec-deadlock.rs b/src/test/run-pass/vec-ivec-deadlock.rs
index 21fe0e87da5..2dae6e3fcb4 100644
--- a/src/test/run-pass/vec-ivec-deadlock.rs
+++ b/src/test/run-pass/vec-ivec-deadlock.rs
@@ -1 +1 @@
-fn main() { let a = ~[1, 2, 3, 4, 5]; let b = [a, a]; b += b; }
\ No newline at end of file
+fn main() { let a = ~[1, 2, 3, 4, 5]; let b = ~[a, a]; b += b; }
\ No newline at end of file
diff --git a/src/test/run-pass/vec-late-init.rs b/src/test/run-pass/vec-late-init.rs
index 029e2c1bf8f..619de5e4d7a 100644
--- a/src/test/run-pass/vec-late-init.rs
+++ b/src/test/run-pass/vec-late-init.rs
@@ -1,7 +1,7 @@
 
 
 fn main() {
-    let later: vec[int];
-    if true { later = [1]; } else { later = [2]; }
+    let later: [int];
+    if true { later = ~[1]; } else { later = ~[2]; }
     log later.(0);
 }
\ No newline at end of file
diff --git a/src/test/run-pass/vec-push.rs b/src/test/run-pass/vec-push.rs
index 6dcbe354665..2740c23df41 100644
--- a/src/test/run-pass/vec-push.rs
+++ b/src/test/run-pass/vec-push.rs
@@ -1,5 +1,5 @@
 
 
-fn push[T](v: &mutable vec[mutable? T], t: &T) { v += [t]; }
+fn push[T](v: &mutable [mutable? T], t: &T) { v += ~[t]; }
 
-fn main() { let v = [1, 2, 3]; push(v, 1); }
\ No newline at end of file
+fn main() { let v = ~[1, 2, 3]; push(v, 1); }
\ No newline at end of file
diff --git a/src/test/run-pass/vec.rs b/src/test/run-pass/vec.rs
index f4ad4e47137..bd3f6c46cf2 100644
--- a/src/test/run-pass/vec.rs
+++ b/src/test/run-pass/vec.rs
@@ -3,7 +3,7 @@
 
 // -*- rust -*-
 fn main() {
-    let v: vec[int] = [10, 20];
+    let v: [int] = ~[10, 20];
     assert (v.(0) == 10);
     assert (v.(1) == 20);
     let x: int = 0;
diff --git a/src/test/run-pass/vector-no-ann-2.rs b/src/test/run-pass/vector-no-ann-2.rs
index 6cceeb557ad..2357bf08477 100644
--- a/src/test/run-pass/vector-no-ann-2.rs
+++ b/src/test/run-pass/vector-no-ann-2.rs
@@ -1 +1 @@
-fn main() { let quux: @vec[uint] = @[]; }
\ No newline at end of file
+fn main() { let quux: @[uint] = @~[]; }
\ No newline at end of file
diff --git a/src/test/run-pass/while-with-break.rs b/src/test/run-pass/while-with-break.rs
index b9fb06cc78e..1616e03effc 100644
--- a/src/test/run-pass/while-with-break.rs
+++ b/src/test/run-pass/while-with-break.rs
@@ -8,8 +8,8 @@ fn main() {
         log i;
         i = i + 1;
         if i == 95 {
-            let v: vec[int] =
-                [1, 2, 3, 4, 5]; // we check that it is freed by break
+            let v: [int] =
+                ~[1, 2, 3, 4, 5]; // we check that it is freed by break
 
             log "breaking";
             break;