Skip to content

Commit de2575f

Browse files
committedJan 19, 2024
Don't delete any lifetimes with bounds
1 parent 0943a6b commit de2575f

File tree

2 files changed

+2
-6
lines changed

2 files changed

+2
-6
lines changed
 

‎compiler/rustc_resolve/src/late/diagnostics.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2567,8 +2567,9 @@ impl<'a: 'ast, 'ast, 'tcx> LateResolutionVisitor<'a, '_, 'ast, 'tcx> {
25672567
debug!(?param.ident, ?param.ident.span, ?use_span);
25682568

25692569
let elidable = matches!(use_ctxt, LifetimeCtxt::Ref);
2570+
let deletion_span =
2571+
if param.bounds.is_empty() { deletion_span() } else { None };
25702572

2571-
let deletion_span = deletion_span();
25722573
self.r.lint_buffer.buffer_lint_with_diagnostic(
25732574
lint::builtin::SINGLE_USE_LIFETIMES,
25742575
param.id,

‎tests/ui/single-use-lifetime/issue-117965.stderr

-5
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ note: the lint level is defined here
1111
|
1212
LL | #![deny(single_use_lifetimes)]
1313
| ^^^^^^^^^^^^^^^^^^^^
14-
help: elide the single-use lifetime
15-
|
16-
LL - pub fn get<'b: 'a>(&'b self) -> &'a str {
17-
LL + pub fn get(&self) -> &'a str {
18-
|
1914

2015
error: aborting due to 1 previous error
2116

0 commit comments

Comments
 (0)
Please sign in to comment.