3 #![deny(unused_extern_crates)]
4 #![feature(test, rustc_private, crate_visibility_modifier)]
7 //~^ ERROR unused extern crate
9 extern crate libc as x;
10 //~^ ERROR unused extern crate
13 extern crate proc_macro;
18 pub extern crate test as y;
20 pub extern crate alloc;
22 pub(crate) extern crate alloc as a;
24 crate extern crate alloc as b;
27 pub(in crate::foo) extern crate alloc as c;
29 pub(super) extern crate alloc as d;
32 //~^ ERROR unused extern crate
35 extern crate libc as x;
36 //~^ ERROR unused extern crate
39 pub extern crate test;
41 pub extern crate test as y;
45 //~^ ERROR unused extern crate
48 extern crate libc as x;
49 //~^ ERROR unused extern crate
52 pub(in crate::foo::bar) extern crate alloc as e;
55 e::string::String::new();
60 c::string::String::new();
61 d::string::String::new();
67 a::string::String::new();
68 b::string::String::new();
70 proc_macro::TokenStream::new();