diff --git a/src/librustc/driver/driver.rs b/src/librustc/driver/driver.rs
index 7d5846ebd6ab..c4a3e21cbad8 100644
--- a/src/librustc/driver/driver.rs
+++ b/src/librustc/driver/driver.rs
@@ -883,7 +883,7 @@ pub fn build_session(sopts: @session::options, demitter: @diagnostic::Emitter)
pub fn build_session_(sopts: @session::options,
cm: @codemap::CodeMap,
demitter: @diagnostic::Emitter,
- span_diagnostic_handler: @mut diagnostic::span_handler)
+ span_diagnostic_handler: @mut diagnostic::SpanHandler)
-> Session {
let target_cfg = build_target_config(sopts, demitter);
let p_s = parse::new_parse_sess_special_handler(span_diagnostic_handler,
diff --git a/src/librustc/driver/session.rs b/src/librustc/driver/session.rs
index 55822b66ae45..3f9274bc901b 100644
--- a/src/librustc/driver/session.rs
+++ b/src/librustc/driver/session.rs
@@ -209,7 +209,7 @@ pub struct Session_ {
// For a library crate, this is always none
entry_fn: RefCell