add test issue-117965

This commit is contained in:
trevyn 2024-01-20 01:22:52 +04:00
parent 88189a71e4
commit 0943a6b188
2 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,18 @@
#![deny(single_use_lifetimes)]
pub enum Data<'a> {
Borrowed(&'a str),
Owned(String),
}
impl<'a> Data<'a> {
pub fn get<'b: 'a>(&'b self) -> &'a str {
//~^ ERROR lifetime parameter `'b` only used once
match &self {
Self::Borrowed(val) => val,
Self::Owned(val) => &val,
}
}
}
fn main() {}

View File

@ -0,0 +1,21 @@
error: lifetime parameter `'b` only used once
--> $DIR/issue-117965.rs:9:16
|
LL | pub fn get<'b: 'a>(&'b self) -> &'a str {
| ^^ -- ...is used only here
| |
| this lifetime...
|
note: the lint level is defined here
--> $DIR/issue-117965.rs:1:9
|
LL | #![deny(single_use_lifetimes)]
| ^^^^^^^^^^^^^^^^^^^^
help: elide the single-use lifetime
|
LL - pub fn get<'b: 'a>(&'b self) -> &'a str {
LL + pub fn get(&self) -> &'a str {
|
error: aborting due to 1 previous error