Skip to content

Commit 601b250

Browse files
authored
Merge pull request #4102 from rust-lang/rustup-2024-12-21
Automatic Rustup
2 parents 4863b71 + 2d2ba6a commit 601b250

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

rust-version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8a1f8039a7ded79d3d4fe97b110016d89f2b11e2
1+
13170cd787cb733ed24842ee825bcbd98dc01476

src/helpers.rs

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

0 commit comments

Comments
 (0)