diff --git a/Cargo.lock b/Cargo.lock index 789e0a1..e676be7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,4 +1,4 @@ -[root] +[[package]] name = "rls-rustc" version = "0.1.1" diff --git a/src/lib.rs b/src/lib.rs index 5945040..f3a8bc0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,11 +6,13 @@ extern crate getopts; extern crate rustc; extern crate rustc_driver; extern crate rustc_errors; +extern crate rustc_trans_utils; extern crate syntax; use rustc::middle::cstore::CrateStore; use rustc::session::Session; use rustc::session::config::{self, ErrorOutputType, Input}; +use rustc_trans_utils::trans_crate::TransCrate; use rustc_driver::driver::CompileController; use rustc_driver::{run_compiler, CompilerCalls, RustcDefaultCalls, Compilation, enable_save_analysis, get_args}; use syntax::ast; @@ -43,14 +45,15 @@ impl<'a> CompilerCalls<'a> for ShimCalls { } fn late_callback(&mut self, - a: &getopts::Matches, - b: &Session, - c: &CrateStore, - d: &Input, - e: &Option, - f: &Option) + a: &TransCrate, + b: &getopts::Matches, + c: &Session, + d: &CrateStore, + e: &Input, + f: &Option, + g: &Option) -> Compilation { - RustcDefaultCalls.late_callback(a, b, c, d, e, f) + RustcDefaultCalls.late_callback(a, b, c, d, e, f, g) } fn some_input(&mut self,