]>
Commit | Line | Data |
---|---|---|
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 | ||
6 | fn basic() { | |
7 | // It works | |
8 | let s = extern_prelude::S; | |
9 | s.external(); | |
10 | } | |
11 | ||
12 | fn 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 | ||
26 | fn shadow_prelude() { | |
27 | // Extern prelude shadows standard library prelude | |
fe692bf9 | 28 | let x: () = Vec::new(0f32, ()); // OK |
532ac7d7 XL |
29 | } |
30 | ||
31 | fn main() {} |