about summary refs log tree commit diff
path: root/src/comp/driver
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-01-13 17:14:52 -0800
committerBrian Anderson <banderson@mozilla.com>2012-01-13 22:07:55 -0800
commite90701c546fbdfdccd12aea72f8c084642caef5f (patch)
tree6f1fa153513c84046bf8af5434d7c601e74aa558 /src/comp/driver
parent2e69c2966088f9828a321eb5aa71fdf64b19eb5f (diff)
downloadrust-e90701c546fbdfdccd12aea72f8c084642caef5f.tar.gz
rust-e90701c546fbdfdccd12aea72f8c084642caef5f.zip
rustc: Replace parser's error handling with diagnostic impl
Diffstat (limited to 'src/comp/driver')
-rw-r--r--src/comp/driver/driver.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/comp/driver/driver.rs b/src/comp/driver/driver.rs
index af911e06646..f620e9dec22 100644
--- a/src/comp/driver/driver.rs
+++ b/src/comp/driver/driver.rs
@@ -452,14 +452,19 @@ fn build_session(sopts: @session::options, input: str) -> session::session {
         sopts.target_triple,
         sopts.addl_lib_search_paths);
     let codemap = codemap::new_codemap();
+    let diagnostic_handler = diagnostic::mk_codemap_handler(codemap);
     @{targ_cfg: target_cfg,
       opts: sopts,
       cstore: cstore,
-      parse_sess: @{cm: codemap, mutable next_id: 1},
+      parse_sess: @{
+          cm: codemap,
+          mutable next_id: 1,
+          diagnostic: diagnostic_handler
+      },
       codemap: codemap,
       // For a library crate, this is always none
       mutable main_fn: none,
-      diagnostic: diagnostic::mk_codemap_handler(codemap),
+      diagnostic: diagnostic_handler,
       filesearch: filesearch,
       mutable building_library: false,
       working_dir: fs::dirname(input)}