diff --git a/src/comp/front/test.rs b/src/comp/front/test.rs
index de6d67b46f1..abe1b053f9a 100644
--- a/src/comp/front/test.rs
+++ b/src/comp/front/test.rs
@@ -224,7 +224,7 @@ fn mk_test_desc_ivec_ty(cx: &test_ctxt) -> @ast::ty {
 
     let ivec_mt: ast::mt = {ty: @test_desc_ty, mut: ast::imm};
 
-    ret @nospan(ast::ty_ivec(ivec_mt));
+    ret @nospan(ast::ty_vec(ivec_mt));
 }
 
 fn mk_test_desc_vec(cx: &test_ctxt) -> @ast::expr {
@@ -286,7 +286,7 @@ fn mk_test_desc_rec(cx: &test_ctxt, test: test) -> @ast::expr {
 fn mk_main(cx: &test_ctxt) -> @ast::item {
 
     let args_mt: ast::mt = {ty: @nospan(ast::ty_str), mut: ast::imm};
-    let args_ty: ast::ty = nospan(ast::ty_ivec(args_mt));
+    let args_ty: ast::ty = nospan(ast::ty_vec(args_mt));
 
     let args_arg: ast::arg =
         {mode: ast::val, ty: @args_ty, ident: "args", id: cx.next_node_id()};
diff --git a/src/comp/metadata/tyencode.rs b/src/comp/metadata/tyencode.rs
index b85e3a71695..dbde5991558 100644
--- a/src/comp/metadata/tyencode.rs
+++ b/src/comp/metadata/tyencode.rs
@@ -128,7 +128,7 @@ fn enc_sty(w: &io::writer, cx: &@ctxt, st: &ty::sty) {
       ty::ty_box(mt) { w.write_char('@'); enc_mt(w, cx, mt); }
       ty::ty_uniq(t) { w.write_char('~'); enc_ty(w, cx, t); }
       ty::ty_ptr(mt) { w.write_char('*'); enc_mt(w, cx, mt); }
-      ty::ty_ivec(mt) { w.write_char('I'); enc_mt(w, cx, mt); }
+      ty::ty_vec(mt) { w.write_char('I'); enc_mt(w, cx, mt); }
       ty::ty_rec(fields) {
         w.write_str("R[");
         for field: ty::field in fields {
diff --git a/src/comp/middle/alias.rs b/src/comp/middle/alias.rs
index 0fb044dfc96..5d0afd7154d 100644
--- a/src/comp/middle/alias.rs
+++ b/src/comp/middle/alias.rs
@@ -364,7 +364,7 @@ fn check_for(cx: &ctx, local: &@ast::local, seq: &@ast::expr, blk: &ast::blk,
     // If this is a mutable vector, don't allow it to be touched.
     let seq_t = ty::expr_ty(cx.tcx, seq);
     alt ty::struct(cx.tcx, seq_t) {
-      ty::ty_ivec(mt) {
+      ty::ty_vec(mt) {
         if mt.mut != ast::imm { unsafe = ~[seq_t]; }
       }
       ty::ty_str. | ty::ty_istr. {/* no-op */ }
@@ -584,7 +584,7 @@ fn expr_root(cx: &ctx, ex: @ast::expr, autoderef: bool) ->
           ast::expr_index(base, _) {
             let auto_unbox = maybe_auto_unbox(cx, ty::expr_ty(cx.tcx, base));
             alt ty::struct(cx.tcx, auto_unbox.t) {
-              ty::ty_ivec(mt) {
+              ty::ty_vec(mt) {
                 ds +=
                     ~[@{mut: mt.mut != ast::imm,
                         kind: index,
diff --git a/src/comp/middle/gc.rs b/src/comp/middle/gc.rs
index 082d1588a84..4501f96fed6 100644
--- a/src/comp/middle/gc.rs
+++ b/src/comp/middle/gc.rs
@@ -127,7 +127,7 @@ fn type_is_gc_relevant(cx: &ty::ctxt, ty: &ty::t) -> bool {
             ret false;
         }
 
-        ty::ty_ivec(tm) { ret type_is_gc_relevant(cx, tm.ty); }
+        ty::ty_vec(tm) { ret type_is_gc_relevant(cx, tm.ty); }
         ty::ty_constr(sub, _) { ret type_is_gc_relevant(cx, sub); }
 
         ty::ty_str. | ty::ty_box(_) | ty::ty_uniq(_) |
diff --git a/src/comp/middle/shape.rs b/src/comp/middle/shape.rs
index 767f545771d..e92f7c95ff0 100644
--- a/src/comp/middle/shape.rs
+++ b/src/comp/middle/shape.rs
@@ -343,7 +343,7 @@ fn shape_of(ccx : &@crate_ctxt, t : ty::t) -> [u8] {
         s += ~[shape_uniq];
         add_substr(s, shape_of(ccx, subt));
       }
-      ty::ty_ivec(mt) {
+      ty::ty_vec(mt) {
         s += ~[shape_ivec];
         add_bool(s, ty::type_is_pod(ccx.tcx, mt.ty));
         add_size_hint(ccx, s, mt.ty);
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index 8814e29da75..e8da7cf6d63 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -214,7 +214,7 @@ fn type_of_inner(cx: &@crate_ctxt, sp: &span, t: &ty::t) -> TypeRef {
       ty::ty_tag(did, _) { llty = type_of_tag(cx, sp, did, t); }
       ty::ty_box(mt) { llty = T_ptr(T_box(type_of_inner(cx, sp, mt.ty))); }
       ty::ty_uniq(t) { llty = T_ptr(type_of_inner(cx, sp, t)); }
-      ty::ty_ivec(mt) {
+      ty::ty_vec(mt) {
         if ty::type_has_dynamic_size(cx.tcx, mt.ty) {
             llty = T_opaque_ivec();
         } else { llty = T_ivec(type_of_inner(cx, sp, mt.ty)); }
@@ -629,7 +629,7 @@ fn dynamic_size_of(cx: &@block_ctxt, t: ty::t) -> result {
             } else { max_size_val };
         ret rslt(bcx, total_size);
       }
-      ty::ty_ivec(mt) {
+      ty::ty_vec(mt) {
         let rs = size_of(cx, mt.ty);
         let bcx = rs.bcx;
         let llunitsz = rs.val;
@@ -661,7 +661,7 @@ fn dynamic_align_of(cx: &@block_ctxt, t: &ty::t) -> result {
       ty::ty_tag(_, _) {
         ret rslt(cx, C_int(1)); // FIXME: stub
       }
-      ty::ty_ivec(tm) {
+      ty::ty_vec(tm) {
         let rs = align_of(cx, tm.ty);
         let bcx = rs.bcx;
         let llunitalign = rs.val;
@@ -1419,7 +1419,7 @@ fn make_drop_glue(cx: &@block_ctxt, v0: ValueRef, t: &ty::t) {
     let rs =
         alt ty::struct(ccx.tcx, t) {
           ty::ty_str. { decr_refcnt_maybe_free(cx, v0, v0, t) }
-          ty::ty_ivec(tm) {
+          ty::ty_vec(tm) {
             let v1;
             if ty::type_has_dynamic_size(ccx.tcx, tm.ty) {
                 v1 = cx.build.PointerCast(v0, T_ptr(T_opaque_ivec()));
@@ -1866,7 +1866,7 @@ fn iter_structural_ty_full(cx: &@block_ctxt, av: ValueRef, t: &ty::t,
             cx.build.GEP(av, ~[C_int(0), C_int(abi::obj_field_box)]);
         ret iter_boxpp(cx, box_cell_a, f);
       }
-      ty::ty_ivec(unit_tm) { ret iter_ivec(cx, av, unit_tm.ty, f); }
+      ty::ty_vec(unit_tm) { ret iter_ivec(cx, av, unit_tm.ty, f); }
       ty::ty_istr. {
         let unit_ty = ty::mk_mach(bcx_tcx(cx), ast::ty_u8);
         ret iter_ivec(cx, av, unit_ty, f);
@@ -1973,7 +1973,7 @@ fn iter_sequence(cx: @block_ctxt, v: ValueRef, t: &ty::t, f: &val_and_ty_fn)
         let et = ty::mk_mach(bcx_tcx(cx), ast::ty_u8);
         ret iter_sequence_body(cx, v, et, f, true, false);
       }
-      ty::ty_ivec(elt) {
+      ty::ty_vec(elt) {
         ret iter_sequence_body(cx, v, elt.ty, f, false, true);
       }
       ty::ty_istr. {
@@ -2257,7 +2257,7 @@ fn memmove_ty(cx: &@block_ctxt, dst: ValueRef, src: ValueRef, t: &ty::t) ->
 fn duplicate_heap_parts_if_necessary(cx: &@block_ctxt, vptr: ValueRef,
                                      typ: ty::t) -> result {
     alt ty::struct(bcx_tcx(cx), typ) {
-      ty::ty_ivec(tm) { ret ivec::duplicate_heap_part(cx, vptr, tm.ty); }
+      ty::ty_vec(tm) { ret ivec::duplicate_heap_part(cx, vptr, tm.ty); }
       ty::ty_istr. {
         ret ivec::duplicate_heap_part(cx, vptr,
                                       ty::mk_mach(bcx_tcx(cx), ast::ty_u8));
@@ -2798,7 +2798,7 @@ mod ivec {
         let llunitty = type_of_or_i8(cx, unit_ty);
         alt ty::struct(bcx_tcx(cx), t) {
           ty::ty_istr. { }
-          ty::ty_ivec(_) { }
+          ty::ty_vec(_) { }
           _ { bcx_tcx(cx).sess.bug("non-istr/ivec in trans_append"); }
         }
 
@@ -4769,7 +4769,7 @@ fn trans_ivec(bcx: @block_ctxt, args: &[@ast::expr], id: ast::node_id) ->
     let typ = node_id_type(bcx_ccx(bcx), id);
     let unit_ty;
     alt ty::struct(bcx_tcx(bcx), typ) {
-      ty::ty_ivec(mt) { unit_ty = mt.ty; }
+      ty::ty_vec(mt) { unit_ty = mt.ty; }
       _ { bcx_ccx(bcx).sess.bug("non-ivec type in trans_ivec"); }
     }
     let llunitty = type_of_or_i8(bcx, unit_ty);
diff --git a/src/comp/middle/ty.rs b/src/comp/middle/ty.rs
index a19b508c4d7..c00b29be170 100644
--- a/src/comp/middle/ty.rs
+++ b/src/comp/middle/ty.rs
@@ -129,7 +129,7 @@ export ty_fn_proto;
 export ty_fn_ret;
 export ty_int;
 export ty_istr;
-export ty_ivec;
+export ty_vec;
 export ty_machine;
 export ty_native;
 export ty_nil;
@@ -261,7 +261,7 @@ tag sty {
     ty_tag(def_id, [t]);
     ty_box(mt);
     ty_uniq(t);
-    ty_ivec(mt);
+    ty_vec(mt);
     ty_ptr(mt);
     ty_rec([field]);
     ty_fn(ast::proto, [arg], t, controlflow, [@constr]);
@@ -462,7 +462,7 @@ fn mk_raw_ty(cx: &ctxt, st: &sty, _in_cname: &option::t<str>) -> @raw_t {
       }
       ty_box(m) { derive_flags_mt(cx, has_params, has_vars, m); }
       ty_uniq(tt) { derive_flags_t(cx, has_params, has_vars, tt); }
-      ty_ivec(m) { derive_flags_mt(cx, has_params, has_vars, m); }
+      ty_vec(m) { derive_flags_mt(cx, has_params, has_vars, m); }
       ty_ptr(m) { derive_flags_mt(cx, has_params, has_vars, m); }
       ty_rec(flds) {
         for f: field in flds {
@@ -563,7 +563,7 @@ fn mk_mut_ptr(cx: &ctxt, ty: &t) -> t {
     ret mk_ptr(cx, {ty: ty, mut: ast::mut});
 }
 
-fn mk_ivec(cx: &ctxt, tm: &mt) -> t { ret gen_ty(cx, ty_ivec(tm)); }
+fn mk_ivec(cx: &ctxt, tm: &mt) -> t { ret gen_ty(cx, ty_vec(tm)); }
 
 fn mk_rec(cx: &ctxt, fs: &[field]) -> t { ret gen_ty(cx, ty_rec(fs)); }
 
@@ -634,7 +634,7 @@ fn walk_ty(cx: &ctxt, walker: ty_walk, ty: t) {
       ty_type. {/* no-op */ }
       ty_native(_) {/* no-op */ }
       ty_box(tm) { walk_ty(cx, walker, tm.ty); }
-      ty_ivec(tm) { walk_ty(cx, walker, tm.ty); }
+      ty_vec(tm) { walk_ty(cx, walker, tm.ty); }
       ty_ptr(tm) { walk_ty(cx, walker, tm.ty); }
       ty_tag(tid, subtys) {
         for subty: t in subtys { walk_ty(cx, walker, subty); }
@@ -708,7 +708,7 @@ fn fold_ty(cx: &ctxt, fld: fold_mode, ty_0: t) -> t {
       ty_ptr(tm) {
         ty = mk_ptr(cx, {ty: fold_ty(cx, fld, tm.ty), mut: tm.mut});
       }
-      ty_ivec(tm) {
+      ty_vec(tm) {
         ty = mk_ivec(cx, {ty: fold_ty(cx, fld, tm.ty), mut: tm.mut});
       }
       ty_tag(tid, subtys) {
@@ -828,7 +828,7 @@ fn type_is_structural(cx: &ctxt, ty: &t) -> bool {
       ty_fn(_, _, _, _, _) { ret true; }
       ty_obj(_) { ret true; }
       ty_res(_, _, _) { ret true; }
-      ty_ivec(_) { ret true; }
+      ty_vec(_) { ret true; }
       ty_istr. { ret true; }
       _ { ret false; }
     }
@@ -846,7 +846,7 @@ fn type_is_sequence(cx: &ctxt, ty: &t) -> bool {
     alt struct(cx, ty) {
       ty_str. { ret true; }
       ty_istr. { ret true; }
-      ty_ivec(_) { ret true; }
+      ty_vec(_) { ret true; }
       _ { ret false; }
     }
 }
@@ -863,7 +863,7 @@ fn sequence_is_interior(cx: &ctxt, ty: &t) -> bool {
     alt struct(cx, ty) {
 
       ty::ty_str. { ret false; }
-      ty::ty_ivec(_) { ret true; }
+      ty::ty_vec(_) { ret true; }
       ty::ty_istr. { ret true; }
       _ { cx.sess.bug("sequence_is_interior called on non-sequence type"); }
     }
@@ -873,7 +873,7 @@ fn sequence_element_type(cx: &ctxt, ty: &t) -> t {
     alt struct(cx, ty) {
       ty_str. { ret mk_mach(cx, ast::ty_u8); }
       ty_istr. { ret mk_mach(cx, ast::ty_u8); }
-      ty_ivec(mt) { ret mt.ty; }
+      ty_vec(mt) { ret mt.ty; }
       _ { cx.sess.bug("sequence_element_type called on non-sequence value"); }
     }
 }
@@ -1053,7 +1053,7 @@ fn type_kind(cx: &ctxt, ty: &t) -> ast::kind {
 
       // Pointers and unique boxes / vecs raise pinned to shared,
       // otherwise pass through their pointee kind.
-      ty_ptr(tm) | ty_ivec(tm) {
+      ty_ptr(tm) | ty_vec(tm) {
         let k = type_kind(cx, tm.ty);
         if k == ast::kind_pinned { k = ast::kind_shared }
         result = kind::lower_kind(result, k);
@@ -1134,7 +1134,7 @@ fn type_has_dynamic_size(cx: &ctxt, ty: &t) -> bool {
         ret false;
       }
       ty_box(_) { ret false; }
-      ty_ivec(mt) { ret type_has_dynamic_size(cx, mt.ty); }
+      ty_vec(mt) { ret type_has_dynamic_size(cx, mt.ty); }
       ty_ptr(_) { ret false; }
       ty_rec(fields) {
         let i = 0u;
@@ -1226,7 +1226,7 @@ fn type_owns_heap_mem(cx: &ctxt, ty: &t) -> bool {
 
     let result = false;
     alt struct(cx, ty) {
-      ty_ivec(_) { result = true; }
+      ty_vec(_) { result = true; }
       ty_istr. { result = true; }
 
 
@@ -1303,7 +1303,7 @@ fn type_is_pod(cx : &ctxt, ty : &t) -> bool {
         }
 
         // Boxed types
-        ty_str. | ty_istr. | ty_box(_) | ty_ivec(_) |
+        ty_str. | ty_istr. | ty_box(_) | ty_vec(_) |
         ty_fn(_,_,_,_,_) | ty_native_fn(_,_,_) | ty_obj(_) { result = false; }
 
         // Structural types
@@ -1466,7 +1466,7 @@ fn hash_type_structure(st: &sty) -> uint {
         ret h;
       }
       ty_box(mt) { ret hash_subty(19u, mt.ty); }
-      ty_ivec(mt) { ret hash_subty(21u, mt.ty); }
+      ty_vec(mt) { ret hash_subty(21u, mt.ty); }
       ty_rec(fields) {
         let h = 26u;
         for f: field in fields { h += h << 5u + hash_ty(f.mt.ty); }
@@ -1627,8 +1627,8 @@ fn equal_type_structures(a: &sty, b: &sty) -> bool {
       ty_box(mt_a) {
         alt b { ty_box(mt_b) { ret equal_mt(mt_a, mt_b); } _ { ret false; } }
       }
-      ty_ivec(mt_a) {
-        alt b { ty_ivec(mt_b) { ret equal_mt(mt_a, mt_b); } _ { ret false; } }
+      ty_vec(mt_a) {
+        alt b { ty_vec(mt_b) { ret equal_mt(mt_a, mt_b); } _ { ret false; } }
       }
       ty_ptr(mt_a) {
         alt b { ty_ptr(mt_b) { ret equal_mt(mt_a, mt_b); } _ { ret false; } }
@@ -2475,9 +2475,9 @@ mod unify {
               _ { ret ures_err(terr_mismatch); }
             }
           }
-          ty::ty_ivec(expected_mt) {
+          ty::ty_vec(expected_mt) {
             alt struct(cx.tcx, actual) {
-              ty::ty_ivec(actual_mt) {
+              ty::ty_vec(actual_mt) {
                 let mut;
                 alt unify_mut(expected_mt.mut, actual_mt.mut) {
                   none. { ret ures_err(terr_vec_mutability); }
@@ -3008,7 +3008,7 @@ fn is_binopable(cx: &ctxt, ty: t, op: ast::binop) -> bool {
           ty_ptr(_) { tycat_int }
           ty_str. { tycat_str }
           ty_istr. { tycat_str }
-          ty_ivec(_) { tycat_vec }
+          ty_vec(_) { tycat_vec }
           ty_rec(_) { tycat_struct }
           ty_tup(_) { tycat_struct }
           ty_tag(_, _) { tycat_struct }
diff --git a/src/comp/middle/typeck.rs b/src/comp/middle/typeck.rs
index 3173bf6b7a3..fd1856bf20e 100644
--- a/src/comp/middle/typeck.rs
+++ b/src/comp/middle/typeck.rs
@@ -324,7 +324,7 @@ fn ast_ty_to_ty(tcx: &ty::ctxt, getter: &ty_getter, ast_ty: &@ast::ty) ->
       ast::ty_box(mt) {
         typ = ty::mk_box(tcx, ast_mt_to_mt(tcx, getter, mt));
       }
-      ast::ty_ivec(mt) {
+      ast::ty_vec(mt) {
         typ = ty::mk_ivec(tcx, ast_mt_to_mt(tcx, getter, mt));
       }
       ast::ty_ptr(mt) {
@@ -1987,7 +1987,7 @@ fn check_expr_with_unifier(fcx: &@fn_ctxt, expr: &@ast::expr,
         let ety = expr_ty(tcx, seq);
         alt structure_of(fcx, expr.span, ety) {
           ty::ty_str. { elt_ty = ty::mk_mach(tcx, ast::ty_u8); }
-          ty::ty_ivec(vec_elt_ty) { elt_ty = vec_elt_ty.ty; }
+          ty::ty_vec(vec_elt_ty) { elt_ty = vec_elt_ty.ty; }
           ty::ty_istr. { elt_ty = ty::mk_mach(tcx, ast::ty_u8); }
           _ {
             tcx.sess.span_fatal
@@ -2291,7 +2291,7 @@ fn check_expr_with_unifier(fcx: &@fn_ctxt, expr: &@ast::expr,
                               + ty_to_str(tcx, idx_t));
         }
         alt structure_of(fcx, expr.span, base_t) {
-          ty::ty_ivec(mt) { write::ty_only_fixup(fcx, id, mt.ty); }
+          ty::ty_vec(mt) { write::ty_only_fixup(fcx, id, mt.ty); }
           ty::ty_str. {
             let typ = ty::mk_mach(tcx, ast::ty_u8);
             write::ty_only_fixup(fcx, id, typ);
@@ -2653,7 +2653,7 @@ fn check_item(ccx: @crate_ctxt, it: &@ast::item) {
 
 fn arg_is_argv_ty(tcx: &ty::ctxt, a: &ty::arg) -> bool {
     alt ty::struct(tcx, a.ty) {
-      ty::ty_ivec(mt) {
+      ty::ty_vec(mt) {
         if mt.mut != ast::imm { ret false; }
         alt ty::struct(tcx, mt.ty) {
           ty::ty_str. { ret true; }
diff --git a/src/comp/syntax/ast.rs b/src/comp/syntax/ast.rs
index 468675c070e..f52c243ebe4 100644
--- a/src/comp/syntax/ast.rs
+++ b/src/comp/syntax/ast.rs
@@ -439,7 +439,7 @@ tag ty_ {
     ty_str;
     ty_istr; // interior string
     ty_box(mt);
-    ty_ivec(mt); // interior vector
+    ty_vec(mt); // interior vector
     ty_ptr(mt);
     ty_task;
     ty_port(@ty);
diff --git a/src/comp/syntax/parse/parser.rs b/src/comp/syntax/parse/parser.rs
index 9357b11fa03..cc7eb9dcc49 100644
--- a/src/comp/syntax/parse/parser.rs
+++ b/src/comp/syntax/parse/parser.rs
@@ -570,7 +570,7 @@ fn parse_ty(p: &parser, colons_before_params: bool) -> @ast::ty {
         }
     } else if (p.peek() == token::LBRACKET) {
         expect(p, token::LBRACKET);
-        t = ast::ty_ivec(parse_mt(p));
+        t = ast::ty_vec(parse_mt(p));
         hi = p.get_hi_pos();
         expect(p, token::RBRACKET);
     } else if (eat_word(p, "fn")) {
diff --git a/src/comp/syntax/print/pprust.rs b/src/comp/syntax/print/pprust.rs
index 8b1600413c4..3d8e6f40d5d 100644
--- a/src/comp/syntax/print/pprust.rs
+++ b/src/comp/syntax/print/pprust.rs
@@ -284,7 +284,7 @@ fn print_type(s: &ps, ty: &@ast::ty) {
       ast::ty_str. { word(s.s, "str"); }
       ast::ty_istr. { word(s.s, "istr"); }
       ast::ty_box(mt) { word(s.s, "@"); print_mt(s, mt); }
-      ast::ty_ivec(mt) {
+      ast::ty_vec(mt) {
         word(s.s, "[");
         alt mt.mut {
           ast::mut. { word_space(s, "mutable"); }
diff --git a/src/comp/syntax/untyped_ast.rs b/src/comp/syntax/untyped_ast.rs
index cc746c00f41..5534fbed57d 100644
--- a/src/comp/syntax/untyped_ast.rs
+++ b/src/comp/syntax/untyped_ast.rs
@@ -174,7 +174,7 @@ tag node_name {
     n_ty_istr;
     n_ty_box;
     n_ty_vec;
-    n_ty_ivec;
+    n_ty_vec;
     n_ty_ptr;
     n_ty_task;
     n_ty_port;
@@ -620,7 +620,7 @@ fn cv_ty(ctx: &ctx, ut: &@ast_node) -> @ty {
                   [ty_istr, n_ty_istr, []],
                   [ty_box, n_ty_box, [cv_mt]],
                   [ty_vec, n_ty_vec, [cv_mt]],
-                  [ty_ivec, n_ty_ivec, [cv_mt]],
+                  [ty_vec, n_ty_vec, [cv_mt]],
                   [ty_ptr, n_ty_ptr, [cv_mt]],
                   [ty_task, n_ty_task, []],
                   [ty_port, n_ty_port, [cv_ty]],
diff --git a/src/comp/syntax/visit.rs b/src/comp/syntax/visit.rs
index 6149319ba7b..bd1064af843 100644
--- a/src/comp/syntax/visit.rs
+++ b/src/comp/syntax/visit.rs
@@ -124,7 +124,7 @@ fn visit_ty<E>(t: &@ty, e: &E, v: &vt<E>) {
       ty_str. {/* no-op */ }
       ty_istr. {/* no-op */ }
       ty_box(mt) { v.visit_ty(mt.ty, e, v); }
-      ty_ivec(mt) { v.visit_ty(mt.ty, e, v); }
+      ty_vec(mt) { v.visit_ty(mt.ty, e, v); }
       ty_ptr(mt) { v.visit_ty(mt.ty, e, v); }
       ty_port(t) { v.visit_ty(t, e, v); }
       ty_chan(t) { v.visit_ty(t, e, v); }
diff --git a/src/comp/util/ppaux.rs b/src/comp/util/ppaux.rs
index fa0bcce2e5b..33556b8f1d1 100644
--- a/src/comp/util/ppaux.rs
+++ b/src/comp/util/ppaux.rs
@@ -92,7 +92,7 @@ fn ty_to_str(cx: &ctxt, typ: &t) -> str {
       ty_istr. { s += "istr"; }
       ty_box(tm) { s += "@" + mt_to_str(cx, tm); }
       ty_uniq(t) { s += "~" + ty_to_str(cx, t); }
-      ty_ivec(tm) { s += "[" + mt_to_str(cx, tm) + "]"; }
+      ty_vec(tm) { s += "[" + mt_to_str(cx, tm) + "]"; }
       ty_type. { s += "type"; }
       ty_rec(elems) {
         let strs: [str] = ~[];