Skip to content

Commit

Permalink
add test for #71450
Browse files Browse the repository at this point in the history
  • Loading branch information
surechen committed Mar 5, 2024
1 parent 6e9f59f commit 523ab25
Show file tree
Hide file tree
Showing 4 changed files with 110 additions and 0 deletions.
45 changes: 45 additions & 0 deletions tests/ui/lint/use-redundant/use-redundant-issue-71450.rs
Original file line number Diff line number Diff line change
@@ -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);
}

}
17 changes: 17 additions & 0 deletions tests/ui/lint/use-redundant/use-redundant-issue-71450.stderr
Original file line number Diff line number Diff line change
@@ -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

34 changes: 34 additions & 0 deletions tests/ui/lint/use-redundant/use-redundant-issue-78894.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
//@ check-pass
//@ edition:2018

#![warn(unused_imports)]

mod foo {
macro_rules! foo1 {
() => ();
}

pub(crate) use foo1;
}

fn main ()
{
bar!();
Expand All @@ -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!();
}

}
14 changes: 14 additions & 0 deletions tests/ui/lint/use-redundant/use-redundant-issue-78894.stderr
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 523ab25

Please sign in to comment.