// Copyright 2016 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. mod foo { extern crate core; } // Check that private crates can be used from outside their modules, albeit with warnings use foo::core::cell; //~ ERROR extern crate `core` is private fn f() { foo::core::cell::Cell::new(0); //~ ERROR extern crate `core` is private use foo::*; mod core {} // Check that private crates are not glob imported } mod bar { pub extern crate core; } mod baz { pub use bar::*; use self::core::cell; // Check that public extern crates are glob imported } fn main() {}