about summary refs log tree commit diff
path: root/src/comp/driver
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2011-05-17 20:11:25 -0700
committerPatrick Walton <pcwalton@mimiga.net>2011-05-17 20:13:04 -0700
commitace8058277f647d1ae6006715c55a38482bfb928 (patch)
treeae6803cfcd88dc464bbfd5bdbdcf57acb0ad76e2 /src/comp/driver
parentdf9801c9f0b3b3f7d433a521870574a59bc8b679 (diff)
downloadrust-ace8058277f647d1ae6006715c55a38482bfb928.tar.gz
rust-ace8058277f647d1ae6006715c55a38482bfb928.zip
rustc: Have typechecking no longer rebuild the AST
Diffstat (limited to 'src/comp/driver')
-rw-r--r--src/comp/driver/rustc.rs4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/comp/driver/rustc.rs b/src/comp/driver/rustc.rs
index 5c5bd7ccdda..d4f45fc6a11 100644
--- a/src/comp/driver/rustc.rs
+++ b/src/comp/driver/rustc.rs
@@ -99,10 +99,9 @@ fn compile_input(session::session sess,
     auto ty_cx = ty::mk_ctxt(sess, def_map);
     auto typeck_result =
         time[typeck::typecheck_result](time_passes, "typechecking",
-                                      bind typeck::check_crate(ty_cx, crate));
+            bind typeck::check_crate(ty_cx, crate));
     auto node_type_table = typeck_result._0;
     auto type_cache = typeck_result._1;
-    crate = typeck_result._2;
 
     if (sess.get_opts().run_typestate) {
         crate = time(time_passes, "typestate checking",
@@ -130,7 +129,6 @@ fn pretty_print_input(session::session sess, eval::env env, str input,
         auto def_map = resolve::resolve_crate(sess, crate);
         auto ty_cx = ty::mk_ctxt(sess, def_map);
         auto typeck_result = typeck::check_crate(ty_cx, crate);
-        crate = typeck_result._2;
         mode = pprust::mo_typed(ty_cx, typeck_result._0, typeck_result._1);
     } else {
         mode = pprust::mo_untyped;