diff options
Diffstat (limited to 'compiler/rustc_driver_impl/src')
| -rw-r--r-- | compiler/rustc_driver_impl/src/lib.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/rustc_driver_impl/src/lib.rs b/compiler/rustc_driver_impl/src/lib.rs index 9c1a5d50230..a2e78336e71 100644 --- a/compiler/rustc_driver_impl/src/lib.rs +++ b/compiler/rustc_driver_impl/src/lib.rs @@ -373,15 +373,16 @@ fn run_compiler( let handler = EarlyErrorHandler::new(sess.opts.error_format); + let should_stop = print_crate_info(&handler, codegen_backend, sess, has_input); + if !has_input { - let should_stop = print_crate_info(&handler, codegen_backend, sess, false); if should_stop == Compilation::Continue { handler.early_error("no input filename given") } return sess.compile_status(); } - let should_stop = print_crate_info(&handler, codegen_backend, sess, true) + let should_stop = should_stop .and_then(|| list_metadata(&handler, sess, &*codegen_backend.metadata_loader())) .and_then(|| try_process_rlink(sess, compiler)); |
