mirror of
https://github.com/rust-lang/rust.git
synced 2025-01-19 11:12:43 +00:00
Add test
This commit is contained in:
parent
a9bec0c8a6
commit
e6bbed909e
24
tests/ui/issue_4266.rs
Normal file
24
tests/ui/issue_4266.rs
Normal file
@ -0,0 +1,24 @@
|
||||
// compile-flags: --edition 2018
|
||||
#![feature(async_await)]
|
||||
#![allow(dead_code)]
|
||||
|
||||
async fn sink1<'a>(_: &'a str) {} // lint
|
||||
async fn sink1_elided(_: &str) {} // ok
|
||||
|
||||
async fn one_to_one<'a>(s: &'a str) -> &'a str { s } // lint
|
||||
async fn one_to_one_elided(s: &str) -> &str { s } // ok
|
||||
async fn all_to_one<'a>(a: &'a str, _b: &'a str) -> &'a str { a } // ok
|
||||
// async fn unrelated(_: &str, _: &str) {} // Not allowed in async fn
|
||||
|
||||
// #3988
|
||||
struct Foo;
|
||||
impl Foo {
|
||||
pub async fn foo(&mut self) {} // ok
|
||||
}
|
||||
|
||||
// rust-lang/rust#61115
|
||||
async fn print(s: &str) { // ok
|
||||
println!("{}", s);
|
||||
}
|
||||
|
||||
fn main() {}
|
16
tests/ui/issue_4266.stderr
Normal file
16
tests/ui/issue_4266.stderr
Normal file
@ -0,0 +1,16 @@
|
||||
error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
|
||||
--> $DIR/issue_4266.rs:5:1
|
||||
|
|
||||
LL | async fn sink1<'a>(_: &'a str) {} // lint
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: `-D clippy::needless-lifetimes` implied by `-D warnings`
|
||||
|
||||
error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
|
||||
--> $DIR/issue_4266.rs:8:1
|
||||
|
|
||||
LL | async fn one_to_one<'a>(s: &'a str) -> &'a str { s } // lint
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
Loading…
Reference in New Issue
Block a user