about summary refs log tree commit diff
path: root/src/librustc_interface
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-10-06 14:30:46 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-10-14 18:05:45 +0300
commite8c28e24b99f9da9bf797848902ab7763da54c5b (patch)
tree1711729408b97ebf6a3f07d5a36c2910e7e10b74 /src/librustc_interface
parent446e5e57b667c841ba3ebb4b41b44fb98bd3af4b (diff)
downloadrust-e8c28e24b99f9da9bf797848902ab7763da54c5b.tar.gz
rust-e8c28e24b99f9da9bf797848902ab7763da54c5b.zip
rustc_metadata: Privatize private code and remove dead code
Diffstat (limited to 'src/librustc_interface')
-rw-r--r--src/librustc_interface/passes.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/librustc_interface/passes.rs b/src/librustc_interface/passes.rs
index 328798862b8..309cf8e255b 100644
--- a/src/librustc_interface/passes.rs
+++ b/src/librustc_interface/passes.rs
@@ -663,16 +663,15 @@ fn write_out_deps(compiler: &Compiler, outputs: &OutputFilenames, out_filenames:
 
         if sess.binary_dep_depinfo() {
             for cnum in compiler.cstore.crates_untracked() {
-                let metadata = compiler.cstore.crate_data_as_rc_any(cnum);
-                let metadata = metadata.downcast_ref::<cstore::CrateMetadata>().unwrap();
-                if let Some((path, _)) = &metadata.source.dylib {
-                    files.push(escape_dep_filename(&FileName::Real(path.clone())));
+                let source = compiler.cstore.crate_source_untracked(cnum);
+                if let Some((path, _)) = source.dylib {
+                    files.push(escape_dep_filename(&FileName::Real(path)));
                 }
-                if let Some((path, _)) = &metadata.source.rlib {
-                    files.push(escape_dep_filename(&FileName::Real(path.clone())));
+                if let Some((path, _)) = source.rlib {
+                    files.push(escape_dep_filename(&FileName::Real(path)));
                 }
-                if let Some((path, _)) = &metadata.source.rmeta {
-                    files.push(escape_dep_filename(&FileName::Real(path.clone())));
+                if let Some((path, _)) = source.rmeta {
+                    files.push(escape_dep_filename(&FileName::Real(path)));
                 }
             }
         }