diff options
| author | Camille GILLOT <gillot.camille@gmail.com> | 2022-08-06 23:00:49 +0200 |
|---|---|---|
| committer | Camille GILLOT <gillot.camille@gmail.com> | 2022-08-06 23:08:10 +0200 |
| commit | a09e9c99a4c58ab6208aa44c4061df9aa2e40197 (patch) | |
| tree | 90ab06380487490bc784296005b09b5a4358a010 /compiler/rustc_metadata/src/rmeta/decoder | |
| parent | f20ceb1c6fd7fa29a91677be548d6f8ca6c4b172 (diff) | |
| download | rust-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.rs | 5 |
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); + } } } |
