mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 09:14:20 +00:00
Prepare for upcoming breakage
This commit is contained in:
parent
2a2e602f2a
commit
52deb3b086
@ -21,14 +21,14 @@ use std::process::Command;
|
||||
use syntax::ast;
|
||||
|
||||
struct ClippyCompilerCalls {
|
||||
default: RustcDefaultCalls,
|
||||
default: Box<RustcDefaultCalls>,
|
||||
run_lints: bool,
|
||||
}
|
||||
|
||||
impl ClippyCompilerCalls {
|
||||
fn new(run_lints: bool) -> Self {
|
||||
Self {
|
||||
default: RustcDefaultCalls,
|
||||
default: Box::new(RustcDefaultCalls),
|
||||
run_lints,
|
||||
}
|
||||
}
|
||||
@ -69,8 +69,8 @@ impl<'a> CompilerCalls<'a> for ClippyCompilerCalls {
|
||||
self.default
|
||||
.late_callback(trans_crate, matches, sess, crate_stores, input, odir, ofile)
|
||||
}
|
||||
fn build_controller(&mut self, sess: &Session, matches: &getopts::Matches) -> driver::CompileController<'a> {
|
||||
let mut control = self.default.build_controller(sess, matches);
|
||||
fn build_controller(self: Box<Self>, sess: &Session, matches: &getopts::Matches) -> driver::CompileController<'a> {
|
||||
let mut control = self.default.clone().build_controller(sess, matches);
|
||||
|
||||
if self.run_lints {
|
||||
let old = std::mem::replace(&mut control.after_parse.callback, box |_| {});
|
||||
@ -198,6 +198,6 @@ pub fn main() {
|
||||
}
|
||||
}
|
||||
|
||||
let mut ccc = ClippyCompilerCalls::new(clippy_enabled);
|
||||
rustc_driver::run(move || rustc_driver::run_compiler(&args, &mut ccc, None, None));
|
||||
let ccc = ClippyCompilerCalls::new(clippy_enabled);
|
||||
rustc_driver::run(move || rustc_driver::run_compiler(&args, Box::new(ccc), None, None));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user