rust/tests/ui/lint/unnecessary-extern-crate.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

72 lines
1.2 KiB
Rust
Raw Normal View History

//@ edition:2018
#![deny(unused_extern_crates)]
2024-04-18 21:03:17 +00:00
#![feature(test)]
2018-05-04 18:25:31 +00:00
2024-04-18 21:03:17 +00:00
extern crate core;
//~^ ERROR unused extern crate
2018-05-04 18:25:31 +00:00
//~| HELP remove
2024-04-18 21:03:17 +00:00
extern crate core as x;
//~^ ERROR unused extern crate
//~| HELP remove
2018-05-04 18:25:31 +00:00
extern crate proc_macro;
2018-05-04 18:25:31 +00:00
#[macro_use]
extern crate test;
2018-05-04 18:25:31 +00:00
pub extern crate test as y;
pub extern crate alloc;
pub(crate) extern crate alloc as a;
2018-05-04 18:25:31 +00:00
pub(crate) extern crate alloc as b;
2018-05-04 18:25:31 +00:00
mod foo {
pub(in crate::foo) extern crate alloc as c;
pub(super) extern crate alloc as d;
2024-04-18 21:03:17 +00:00
extern crate core;
//~^ ERROR unused extern crate
//~| HELP remove
2024-04-18 21:03:17 +00:00
extern crate core as x;
//~^ ERROR unused extern crate
//~| HELP remove
2018-05-04 18:25:31 +00:00
pub extern crate test;
2018-05-04 18:25:31 +00:00
pub extern crate test as y;
2018-05-04 18:25:31 +00:00
mod bar {
2024-04-18 21:03:17 +00:00
extern crate core;
//~^ ERROR unused extern crate
//~| HELP remove
2024-04-18 21:03:17 +00:00
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();
2018-05-04 18:25:31 +00:00
}
}
fn main() {
a::string::String::new();
b::string::String::new();
proc_macro::TokenStream::new();
}