mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-08 16:07:43 +00:00
![]() Fix up partial res of segment in primitive resolution hack There is a hack in the resolver: ``` // In `a(::assoc_item)*` `a` cannot be a module. If `a` does resolve to a module we // don't report an error right away, but try to fallback to a primitive type. ``` This fixes up the resolution for primitives which would otherwise resolve to a module, but we weren't also updating the res of the path segment, leading to weird diagnostics. We explicitly call `self.r.partial_res_map.insert` instead of `record_partial_res` b/c we have recorded a partial res already, and we specifically want to override it. cc https://github.com/rust-lang/rust/issues/139095#issuecomment-2764371934 |
||
---|---|---|
.. | ||
blind-item-mixed-crate-use-item-foo2.rs | ||
blind-item-mixed-crate-use-item-foo.rs | ||
empty.rs | ||
extern-prelude-vec.rs | ||
extern-prelude.rs | ||
fake_matches.rs | ||
foreign-trait-with-assoc.rs | ||
issue-3907.rs | ||
issue-19452-aux.rs | ||
issue-21221-3.rs | ||
issue-21221-4.rs | ||
issue-30535.rs | ||
issue-80079.rs | ||
issue-112831-aux.rs | ||
macro_helpers.rs | ||
namespaced_enums.rs | ||
privacy-struct-ctor.rs | ||
proc_macro_generate_packed.rs | ||
suggest-constructor-cycle-error.rs |