mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-16 04:55:22 +03:00
resolve: Extern prelude is for type namespace only
This commit is contained in:
@@ -173,7 +173,9 @@ fn resolution(&self, module: Module<'a>, ident: Ident, ns: Namespace)
|
||||
}
|
||||
ModuleOrUniformRoot::ExternPrelude => {
|
||||
assert!(!restricted_shadowing);
|
||||
return if let Some(binding) = self.extern_prelude_get(ident, !record_used) {
|
||||
return if ns != TypeNS {
|
||||
Err((Determined, Weak::No))
|
||||
} else if let Some(binding) = self.extern_prelude_get(ident, !record_used) {
|
||||
Ok(binding)
|
||||
} else if !self.graph_root.unresolved_invocations.borrow().is_empty() {
|
||||
// Macro-expanded `extern crate` items can add names to extern prelude.
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
// compile-pass
|
||||
// edition:2018
|
||||
|
||||
use ::std;
|
||||
|
||||
fn main() {
|
||||
let std = 10;
|
||||
}
|
||||
Reference in New Issue
Block a user