Do not ICE when suggesting elided lifetimes on non-existent spans.

This commit is contained in:
Camille GILLOT 2021-12-11 00:58:13 +01:00
parent d9e997d9eb
commit 9a68003742

View File

@ -2115,6 +2115,11 @@ impl<'tcx> LifetimeContext<'_, 'tcx> {
})
.map(|(formatter, span)| (*span, formatter(name)))
.collect();
if spans_suggs.is_empty() {
// If all the spans come from macros, we cannot extract snippets and then
// `formatters` only contains None and `spans_suggs` is empty.
return;
}
err.multipart_suggestion_verbose(
&format!(
"consider using the `{}` lifetime",