]> git.proxmox.com Git - rustc.git/blame - tests/ui/resolve/extern-prelude.rs
New upstream version 1.72.1+dfsg1
[rustc.git] / tests / ui / resolve / extern-prelude.rs
CommitLineData
416331ca 1// build-pass (FIXME(62277): could be check-pass?)
532ac7d7
XL
2// compile-flags:--extern extern_prelude --extern Vec
3// aux-build:extern-prelude.rs
4// aux-build:extern-prelude-vec.rs
5
6fn basic() {
7 // It works
8 let s = extern_prelude::S;
9 s.external();
10}
11
12fn shadow_mod() {
13 // Local module shadows `extern_prelude` from extern prelude
14 mod extern_prelude {
15 pub struct S;
16
17 impl S {
18 pub fn internal(&self) {}
19 }
20 }
21
22 let s = extern_prelude::S;
23 s.internal(); // OK
24}
25
26fn shadow_prelude() {
27 // Extern prelude shadows standard library prelude
fe692bf9 28 let x: () = Vec::new(0f32, ()); // OK
532ac7d7
XL
29}
30
31fn main() {}