aboutsummaryrefslogtreecommitdiff
path: root/src/comp/driver
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2011-03-25 14:32:39 -0700
committerGraydon Hoare <[email protected]>2011-03-25 14:34:32 -0700
commit3712ee68add470947c4d42bd42ca04c9320e629c (patch)
tree102c06a7e8f6737476d3f0ac650f890002ec62ea /src/comp/driver
parentstdlib: Separate basic I/O reading functionality into a separate buf_reader o... (diff)
downloadrust-3712ee68add470947c4d42bd42ca04c9320e629c.tar.xz
rust-3712ee68add470947c4d42bd42ca04c9320e629c.zip
Sketch of wiring typeck up to creader.
Diffstat (limited to 'src/comp/driver')
-rw-r--r--src/comp/driver/rustc.rs3
-rw-r--r--src/comp/driver/session.rs8
2 files changed, 9 insertions, 2 deletions
diff --git a/src/comp/driver/rustc.rs b/src/comp/driver/rustc.rs
index b91d0914..72ace8c3 100644
--- a/src/comp/driver/rustc.rs
+++ b/src/comp/driver/rustc.rs
@@ -114,8 +114,9 @@ impure fn main(vec[str] args) {
float_type = common.ty_f64 );
auto crate_cache = common.new_int_hash[session.crate_metadata]();
+ auto target_crate_num = 0;
+ auto sess = session.session(target_crate_num, target_cfg, crate_cache);
- auto sess = session.session(target_cfg, crate_cache);
let option.t[str] input_file = none[str];
let option.t[str] output_file = none[str];
let vec[str] library_search_paths = vec();
diff --git a/src/comp/driver/session.rs b/src/comp/driver/session.rs
index f6ad590f..6c5fc885 100644
--- a/src/comp/driver/session.rs
+++ b/src/comp/driver/session.rs
@@ -1,3 +1,4 @@
+import front.ast;
import util.common.span;
import util.common.ty_mach;
import std._uint;
@@ -23,12 +24,17 @@ type cfg = rec(os os,
type crate_metadata = vec[u8];
-obj session(cfg targ, map.hashmap[int, crate_metadata] crates) {
+obj session(ast.crate_num cnum, cfg targ,
+ map.hashmap[int, crate_metadata] crates) {
fn get_targ_cfg() -> cfg {
ret targ;
}
+ fn get_targ_crate_num() -> ast.crate_num {
+ ret cnum;
+ }
+
fn span_err(span sp, str msg) {
log #fmt("%s:%u:%u:%u:%u: error: %s",
sp.filename,