about summary refs log tree commit diff
path: root/compiler/rustc_driver_impl/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-09-13 10:23:57 +0000
committerbors <bors@rust-lang.org>2023-09-13 10:23:57 +0000
commit7e0261e7ea2085bdc0bc3d0fd6776bf343473858 (patch)
treeabe6e75a092230d761eaa67ed9ba701353b49470 /compiler/rustc_driver_impl/src
parent38a16ef731a31103e3c95ceb663e77309ac30852 (diff)
parent026faca4cad00870e28cbcdc914235f48b2a4a86 (diff)
downloadrust-7e0261e7ea2085bdc0bc3d0fd6776bf343473858.tar.gz
rust-7e0261e7ea2085bdc0bc3d0fd6776bf343473858.zip
Auto merge of #115735 - bjorn3:better_list_crate_metadata, r=wesleywiser
Extend rustc -Zls

This makes it show a lot more things and thus a lot more useful.
Diffstat (limited to 'compiler/rustc_driver_impl/src')
-rw-r--r--compiler/rustc_driver_impl/src/lib.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/rustc_driver_impl/src/lib.rs b/compiler/rustc_driver_impl/src/lib.rs
index f38adefa7c0..c02ae70166d 100644
--- a/compiler/rustc_driver_impl/src/lib.rs
+++ b/compiler/rustc_driver_impl/src/lib.rs
@@ -700,12 +700,14 @@ pub fn list_metadata(
     sess: &Session,
     metadata_loader: &dyn MetadataLoader,
 ) -> Compilation {
-    if sess.opts.unstable_opts.ls {
+    let ls_kinds = &sess.opts.unstable_opts.ls;
+    if !ls_kinds.is_empty() {
         match sess.io.input {
             Input::File(ref ifile) => {
                 let path = &(*ifile);
                 let mut v = Vec::new();
-                locator::list_file_metadata(&sess.target, path, metadata_loader, &mut v).unwrap();
+                locator::list_file_metadata(&sess.target, path, metadata_loader, &mut v, ls_kinds)
+                    .unwrap();
                 safe_println!("{}", String::from_utf8(v).unwrap());
             }
             Input::Str { .. } => {