Rollup merge of #121961 - surechen:add_test_20240304, r=petrochenkov

add test for #78894 #71450

fixes #78894
fixes #71450
This commit is contained in:
Matthias Krüger 2024-03-05 19:53:21 +01:00 committed by GitHub
commit 5cdf870502
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 124 additions and 0 deletions

View File

@ -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);
}
}

View File

@ -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

View File

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

View File

@ -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