mirror of https://github.com/rust-lang/rust.git
add test for #71450
This commit is contained in:
parent
6e9f59f967
commit
523ab25418
|
@ -0,0 +1,45 @@
|
||||||
|
//@ check-pass
|
||||||
|
|
||||||
|
#![warn(unused_imports)]
|
||||||
|
|
||||||
|
mod foo {
|
||||||
|
use std::fmt;
|
||||||
|
|
||||||
|
pub struct String;
|
||||||
|
|
||||||
|
impl String {
|
||||||
|
pub fn new() -> String {
|
||||||
|
String{}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl fmt::Display for String {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
write!(f, "String")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
|
||||||
|
{
|
||||||
|
use std::string::String; //~ WARNING the item `String` is imported redundantly
|
||||||
|
// 'String' from 'std::string::String'.
|
||||||
|
let s = String::new();
|
||||||
|
println!("{}", s);
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
// 'String' from 'std::string::String'.
|
||||||
|
let s = String::new();
|
||||||
|
println!("{}", s);
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
use foo::*;
|
||||||
|
// 'String' from 'foo::String'.
|
||||||
|
let s = String::new();
|
||||||
|
println!("{}", s);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
warning: the item `String` is imported redundantly
|
||||||
|
--> $DIR/use-redundant-issue-71450.rs:26:13
|
||||||
|
|
|
||||||
|
LL | use std::string::String;
|
||||||
|
| ^^^^^^^^^^^^^^^^^^^
|
||||||
|
--> $SRC_DIR/std/src/prelude/mod.rs:LL:COL
|
||||||
|
|
|
||||||
|
= note: the item `String` is already defined here
|
||||||
|
|
|
||||||
|
note: the lint level is defined here
|
||||||
|
--> $DIR/use-redundant-issue-71450.rs:3:9
|
||||||
|
|
|
||||||
|
LL | #![warn(unused_imports)]
|
||||||
|
| ^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
warning: 1 warning emitted
|
||||||
|
|
|
@ -1,7 +1,16 @@
|
||||||
//@ check-pass
|
//@ check-pass
|
||||||
//@ edition:2018
|
//@ edition:2018
|
||||||
|
|
||||||
#![warn(unused_imports)]
|
#![warn(unused_imports)]
|
||||||
|
|
||||||
|
mod foo {
|
||||||
|
macro_rules! foo1 {
|
||||||
|
() => ();
|
||||||
|
}
|
||||||
|
|
||||||
|
pub(crate) use foo1;
|
||||||
|
}
|
||||||
|
|
||||||
fn main ()
|
fn main ()
|
||||||
{
|
{
|
||||||
bar!();
|
bar!();
|
||||||
|
@ -11,4 +20,29 @@ fn main ()
|
||||||
}
|
}
|
||||||
|
|
||||||
use bar;
|
use bar;
|
||||||
|
|
||||||
|
mod m {
|
||||||
|
bar1!();
|
||||||
|
|
||||||
|
macro_rules! bar1 {
|
||||||
|
() => ();
|
||||||
|
}
|
||||||
|
|
||||||
|
use bar1;
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
foo::foo1!();
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
use foo::foo1;
|
||||||
|
foo1!();
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
use foo::foo1; //~ WARNING unused import: `foo::foo1`
|
||||||
|
foo::foo1!();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
warning: unused import: `foo::foo1`
|
||||||
|
--> $DIR/use-redundant-issue-78894.rs:44:13
|
||||||
|
|
|
||||||
|
LL | use foo::foo1;
|
||||||
|
| ^^^^^^^^^
|
||||||
|
|
|
||||||
|
note: the lint level is defined here
|
||||||
|
--> $DIR/use-redundant-issue-78894.rs:4:9
|
||||||
|
|
|
||||||
|
LL | #![warn(unused_imports)]
|
||||||
|
| ^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
warning: 1 warning emitted
|
||||||
|
|
Loading…
Reference in New Issue