]> git.lizzy.rs Git - rust.git/blob - src/test/compile-fail/glob-resolve1.rs
Convert most code to new inner attribute syntax.
[rust.git] / src / test / compile-fail / 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 #![feature(globs)]
14
15 use bar::*;
16
17 mod bar {
18     use import = self::fpriv;
19     fn fpriv() {}
20     extern {
21         fn epriv();
22     }
23     enum A { A1 }
24     pub enum B { B1 }
25
26     struct C;
27
28     type D = int;
29 }
30
31 fn foo<T>() {}
32
33 fn main() {
34     fpriv(); //~ ERROR: unresolved
35     epriv(); //~ ERROR: unresolved
36     A1; //~ ERROR: unresolved
37     B1;
38     C; //~ ERROR: unresolved
39     import(); //~ ERROR: unresolved
40
41     foo::<A>(); //~ ERROR: undeclared
42     //~^ ERROR: undeclared
43     foo::<C>(); //~ ERROR: undeclared
44     //~^ ERROR: undeclared
45     foo::<D>(); //~ ERROR: undeclared
46     //~^ ERROR: undeclared
47 }