Rollup merge of #121961 - surechen:add_test_20240304, r=petrochenkov
add test for #78894 #71450 fixes #78894 fixes #71450
This commit is contained in:
commit
5cdf870502
45
tests/ui/lint/use-redundant/use-redundant-issue-71450.rs
Normal file
45
tests/ui/lint/use-redundant/use-redundant-issue-71450.rs
Normal 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);
|
||||
}
|
||||
|
||||
}
|
17
tests/ui/lint/use-redundant/use-redundant-issue-71450.stderr
Normal file
17
tests/ui/lint/use-redundant/use-redundant-issue-71450.stderr
Normal 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
|
||||
|
48
tests/ui/lint/use-redundant/use-redundant-issue-78894.rs
Normal file
48
tests/ui/lint/use-redundant/use-redundant-issue-78894.rs
Normal 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!();
|
||||
}
|
||||
|
||||
}
|
14
tests/ui/lint/use-redundant/use-redundant-issue-78894.stderr
Normal file
14
tests/ui/lint/use-redundant/use-redundant-issue-78894.stderr
Normal 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
|
||||
|
Loading…
x
Reference in New Issue
Block a user