1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
//@ edition:2018
#![deny(unused_extern_crates)]
#![feature(test)]
extern crate core;
//~^ ERROR unused extern crate
//~| HELP remove
extern crate core as x;
//~^ ERROR unused extern crate
//~| HELP remove
extern crate proc_macro;
#[macro_use]
extern crate test;
pub extern crate test as y;
pub extern crate alloc;
pub(crate) extern crate alloc as a;
pub(crate) extern crate alloc as b;
mod foo {
pub(in crate::foo) extern crate alloc as c;
pub(super) extern crate alloc as d;
extern crate core;
//~^ ERROR unused extern crate
//~| HELP remove
extern crate core as x;
//~^ ERROR unused extern crate
//~| HELP remove
pub extern crate test;
pub extern crate test as y;
mod bar {
extern crate core;
//~^ ERROR unused extern crate
//~| HELP remove
extern crate core as x;
//~^ ERROR unused extern crate
//~| HELP remove
pub(in crate::foo::bar) extern crate alloc as e;
fn dummy() {
e::string::String::new();
}
}
fn dummy() {
c::string::String::new();
d::string::String::new();
}
}
fn main() {
a::string::String::new();
b::string::String::new();
proc_macro::TokenStream::new();
}
|