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

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

36 lines
1.0 KiB
Rust
Raw Normal View History

// aux-build:lint_unused_extern_crate.rs
// aux-build:lint_unused_extern_crate2.rs
// aux-build:lint_unused_extern_crate3.rs
// aux-build:lint_unused_extern_crate4.rs
2017-08-12 21:58:17 -05:00
// aux-build:lint_unused_extern_crate5.rs
2014-10-27 17:37:07 -05:00
#![deny(unused_extern_crates)]
#![allow(unused_variables)]
#![allow(deprecated)]
2014-09-11 12:14:43 -05:00
2017-08-12 21:58:17 -05:00
extern crate lint_unused_extern_crate5; //~ ERROR: unused extern crate
pub extern crate lint_unused_extern_crate4; // no error, it is re-exported
2014-09-11 12:14:43 -05:00
extern crate lint_unused_extern_crate3; // no error, it is used
2014-09-11 12:14:43 -05:00
extern crate lint_unused_extern_crate2; // no error, the use marks it as used
// even if imported objects aren't used
2014-09-11 12:14:43 -05:00
extern crate lint_unused_extern_crate as other; // no error, the use * marks it as used
2014-09-11 12:14:43 -05:00
#[allow(unused_imports)]
use lint_unused_extern_crate2::foo as bar;
2014-09-11 12:14:43 -05:00
use other::*;
2014-09-11 12:14:43 -05:00
mod foo {
2018-08-19 08:30:23 -05:00
// Test that this is unused even though an earlier `extern crate` is used.
extern crate lint_unused_extern_crate2; //~ ERROR unused extern crate
}
2014-09-11 12:14:43 -05:00
fn main() {
lint_unused_extern_crate3::foo();
foo();
2014-09-11 12:14:43 -05:00
}