Skip to content

Commit

Permalink
add test issue-117965
Browse files Browse the repository at this point in the history
  • Loading branch information
trevyn committed Jan 19, 2024
1 parent 88189a7 commit 0943a6b
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
18 changes: 18 additions & 0 deletions tests/ui/single-use-lifetime/issue-117965.rs
Original file line number Diff line number Diff line change
@@ -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() {}
21 changes: 21 additions & 0 deletions tests/ui/single-use-lifetime/issue-117965.stderr
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 0943a6b

Please sign in to comment.