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
|
||||
//@ edition:2018
|
||||
|
||||
#![warn(unused_imports)]
|
||||
|
||||
mod foo {
|
||||
macro_rules! foo1 {
|
||||
() => ();
|
||||
}
|
||||
|
||||
pub(crate) use foo1;
|
||||
}
|
||||
|
||||
fn main ()
|
||||
{
|
||||
bar!();
|
||||
|
@ -11,4 +20,29 @@ fn main ()
|
|||
}
|
||||
|
||||
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