]> git.lizzy.rs Git - rust.git/blob - src/test/ui/glob-resolve1.rs
Rollup merge of #53279 - estebank:on-unimplemented-doc, r=GuillaumeGomez
[rust.git] / src / test / ui / glob-resolve1.rs
1 // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 // Make sure that globs only bring in public things.
12
13 use bar::*;
14
15 mod bar {
16     use self::fpriv as import;
17     fn fpriv() {}
18     extern {
19         fn epriv();
20     }
21     enum A { A1 }
22     pub enum B { B1 }
23
24     struct C;
25
26     type D = isize;
27 }
28
29 fn foo<T>() {}
30
31 fn main() {
32     fpriv(); //~ ERROR cannot find function `fpriv` in this scope
33     epriv(); //~ ERROR cannot find function `epriv` in this scope
34     B; //~ ERROR expected value, found enum `B`
35     C; //~ ERROR cannot find value `C` in this scope
36     import(); //~ ERROR: cannot find function `import` in this scope
37
38     foo::<A>(); //~ ERROR: cannot find type `A` in this scope
39     foo::<C>(); //~ ERROR: cannot find type `C` in this scope
40     foo::<D>(); //~ ERROR: cannot find type `D` in this scope
41 }