1 mod foo {
2     extern crate core;
3 }
4 
5 // Check that private crates can be used from outside their modules, albeit with warnings
6 use foo::core::cell; //~ ERROR crate import `core` is private
7 
f()8 fn f() {
9     foo::core::cell::Cell::new(0); //~ ERROR crate import `core` is private
10 
11     use foo::*;
12     mod core {} // Check that private crates are not glob imported
13 }
14 
15 mod bar {
16     pub extern crate core;
17 }
18 
19 mod baz {
20     pub use bar::*;
21     use self::core::cell; // Check that public extern crates are glob imported
22 }
23 
main()24 fn main() {}
25