1
Fork 0

Rollup merge of #108003 - chenyukang:yukang/fix-107998, r=compiler-errors

Avoid ICE when the generic_span is empty

Fixes #107998
r? ```@TaKO8Ki```
This commit is contained in:
Matthias Krüger 2023-02-14 18:02:51 +01:00 committed by GitHub
commit 1f486f0a9b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 48 additions and 1 deletions

View file

@ -837,9 +837,17 @@ pub trait LintContext: Sized {
(use_span, "'_".to_owned())
};
debug!(?deletion_span, ?use_span);
// issue 107998 for the case such as a wrong function pointer type
// `deletion_span` is empty and there is no need to report lifetime uses here
let suggestions = if deletion_span.is_empty() {
vec![(use_span, replace_lt)]
} else {
vec![(deletion_span, String::new()), (use_span, replace_lt)]
};
db.multipart_suggestion(
msg,
vec![(deletion_span, String::new()), (use_span, replace_lt)],
suggestions,
Applicability::MachineApplicable,
);
}