about summary refs log tree commit diff
path: root/compiler/rustc_metadata/src/rmeta/decoder
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2022-08-06 23:00:49 +0200
committerCamille GILLOT <gillot.camille@gmail.com>2022-08-06 23:08:10 +0200
commita09e9c99a4c58ab6208aa44c4061df9aa2e40197 (patch)
tree90ab06380487490bc784296005b09b5a4358a010 /compiler/rustc_metadata/src/rmeta/decoder
parentf20ceb1c6fd7fa29a91677be548d6f8ca6c4b172 (diff)
downloadrust-a09e9c99a4c58ab6208aa44c4061df9aa2e40197.tar.gz
rust-a09e9c99a4c58ab6208aa44c4061df9aa2e40197.zip
Decode SourceFile out of order.
Diffstat (limited to 'compiler/rustc_metadata/src/rmeta/decoder')
-rw-r--r--compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs b/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs
index 38ce50e8323..8b4220d4492 100644
--- a/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs
+++ b/compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs
@@ -675,6 +675,9 @@ impl CrateStore for CStore {
     }
 
     fn import_source_files(&self, sess: &Session, cnum: CrateNum) {
-        self.get_crate_data(cnum).imported_source_files(sess);
+        let cdata = self.get_crate_data(cnum);
+        for file_index in 0..cdata.root.source_map.size() {
+            cdata.imported_source_file(file_index as u32, sess);
+        }
     }
 }