Skip to content

Commit c0f4cec

Browse files
committed
Make DependencyList an IndexVec
1 parent 3f945bb commit c0f4cec

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/helpers.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -151,12 +151,14 @@ pub fn iter_exported_symbols<'tcx>(
151151
let dependency_format = dependency_formats
152152
.get(&CrateType::Executable)
153153
.expect("interpreting a non-executable crate");
154-
for cnum in dependency_format.iter().enumerate().filter_map(|(num, &linkage)| {
155-
// We add 1 to the number because that's what rustc also does everywhere it
156-
// calls `CrateNum::new`...
157-
#[expect(clippy::arithmetic_side_effects)]
158-
(linkage != Linkage::NotLinked).then_some(CrateNum::new(num + 1))
159-
}) {
154+
for cnum in dependency_format
155+
.iter_enumerated()
156+
.filter_map(|(num, &linkage)| (linkage != Linkage::NotLinked).then_some(num))
157+
{
158+
if cnum == LOCAL_CRATE {
159+
continue; // Already handled above
160+
}
161+
160162
// We can ignore `_export_info` here: we are a Rust crate, and everything is exported
161163
// from a Rust crate.
162164
for &(symbol, _export_info) in tcx.exported_symbols(cnum) {

0 commit comments

Comments
 (0)