about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-06-04 08:04:43 -0700
committerNiko Matsakis <niko@alum.mit.edu>2012-06-06 18:37:43 -0700
commit7d17c2d87ff738aa2f4895255f99e2e89112cbb6 (patch)
tree28295c06e0298fdb9ad283525f738dd06d59de02 /src
parent08520a16978264eb599d4df843794126656f78d3 (diff)
downloadrust-7d17c2d87ff738aa2f4895255f99e2e89112cbb6.tar.gz
rust-7d17c2d87ff738aa2f4895255f99e2e89112cbb6.zip
move check_const to dvec
Diffstat (limited to 'src')
-rw-r--r--src/rustc/middle/check_const.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/rustc/middle/check_const.rs b/src/rustc/middle/check_const.rs
index 4fbab3879d0..6c2032c9c34 100644
--- a/src/rustc/middle/check_const.rs
+++ b/src/rustc/middle/check_const.rs
@@ -2,6 +2,7 @@ import syntax::ast::*;
 import syntax::{visit, ast_util, ast_map};
 import driver::session::session;
 import std::map::hashmap;
+import dvec::{dvec, extensions};
 
 fn check_crate(sess: session, crate: @crate, ast_map: ast_map::map,
                def_map: resolve::def_map,
@@ -130,7 +131,7 @@ fn check_item_recursion(sess: session, ast_map: ast_map::map,
         sess: session,
         ast_map: ast_map::map,
         def_map: resolve::def_map,
-        idstack: @mut [node_id],
+        idstack: @dvec<node_id>,
     };
 
     let env = {
@@ -138,7 +139,7 @@ fn check_item_recursion(sess: session, ast_map: ast_map::map,
         sess: sess,
         ast_map: ast_map,
         def_map: def_map,
-        idstack: @mut []
+        idstack: @dvec()
     };
 
     let visitor = visit::mk_vt(@{
@@ -152,9 +153,9 @@ fn check_item_recursion(sess: session, ast_map: ast_map::map,
         if (*env.idstack).contains(it.id) {
             env.sess.span_fatal(env.root_it.span, "recursive constant");
         }
-        vec::push(*env.idstack, it.id);
+        (*env.idstack).push(it.id);
         visit::visit_item(it, env, v);
-        vec::pop(*env.idstack);
+        (*env.idstack).pop();
     }
 
     fn visit_expr(e: @expr, &&env: env, v: visit::vt<env>) {