Landing: c0e2fc3c0af6

Project / Subsystem

gcc / gccrs

Date

2026-06-17

Author

Pierre-Emmanuel Patry

Commit

c0e2fc3c0af6b01486608ab8a74cc3feee7f6e82

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
gccrs
patch_id
—
commit_hash
c0e2fc3c0af6b01486608ab8a74cc3feee7f6e82
source_type
github
headline
Name resolve extern crate independently.
tldr
Resolves extern crates separately to correctly handle crate-relative paths like `crate::`.
author
Pierre-Emmanuel Patry
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • gccrs
  • • rust
  • • name resolution
  • • compiler internals
discussion_id_link
—
bugzilla_pr
—
date
2026-06-17T00:00:00.000Z

This commit changes gccrs to resolve extern crates independently. This is necessary because extern crates are exported with their own declarations, and references like crate:: within the current crate should point to the extern crate’s root, not the current crate’s root. Resolving them in isolation simplifies the process and avoids complications with late name resolution, which is not required for extern crates.