提交 5c8aa74d 编写于 作者: A Alex Crichton

rustc: Exit quickly on only `--emit dep-info`

This commit alters the compiler to exit quickly if the only output being emitted
is `dep-info`, which doesn't need a lot of other information to generate.

Closes #40328
上级 f573db4f
...@@ -125,6 +125,10 @@ pub fn compile_input(sess: &Session, ...@@ -125,6 +125,10 @@ pub fn compile_input(sess: &Session,
}; };
write_out_deps(sess, &outputs, &crate_name); write_out_deps(sess, &outputs, &crate_name);
if sess.opts.output_types.contains_key(&OutputType::DepInfo) &&
sess.opts.output_types.keys().count() == 1 {
return Ok(())
}
let arena = DroplessArena::new(); let arena = DroplessArena::new();
let arenas = GlobalArenas::new(); let arenas = GlobalArenas::new();
......
-include ../tools.mk
all:
$(RUSTC) foo.rs --emit dep-info
// Copyright 2017 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// We're only emitting dep info, so we shouldn't be running static analysis to
// figure out that this program is erroneous.
fn main() {
let a: u8 = "a";
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册