Change:
<details<summary<strongBacktrace</strong</summary<p</p</details
This bisects to &mdash; regressed nightly: nightly-2021-12-03 searched commit range: regressed commit: <details<summarybisected with <a href=''cargo-bisect-rustc</av0.6.0</summaryHost triple: x86_64-unknown-linux-gnu Reproduce with: </details
There was an issue with similar ICE that has been fixed recently Does this problem still repro with latest nightly ?
Yes this one still reproduces as of that nightly, which contains .
Assigning priority as discussed in the of the Prioritization Working Group. label -I-prioritize +P-medium

Discussion:
use rustc_ast as ast; use rustc_data_structures::fx::FxHashMap; use rustc_data_structures::sync; <del> use rustc_errors::{ add_elided_lifetime_in_path_suggestion, struct_span_err, Applicability, SuggestionStyle, }; </del> <ins> use rustc_errors::{struct_span_err, Applicability, SuggestionStyle}; </ins> use rustc_hir as hir; use rustc_hir::def::Res; use rustc_hir::def_id::{CrateNum, DefId};

) => { db.span_note(span_def, "the macro is defined here"); } <del> BuiltinLintDiagnostics::ElidedLifetimesInPaths( n, path_span, incl_angl_brckt, insertion_span, anon_lts, ) => { add_elided_lifetime_in_path_suggestion( sess.source_map(), &mut db, n, path_span, incl_angl_brckt, insertion_span, anon_lts, ); } </del> BuiltinLintDiagnostics::UnknownCrateTypes(span, note, sugg) => { db.span_suggestion(span, &note, sugg, Applicability::MaybeIncorrect); }

AbsPathWithModule(Span), ProcMacroDeriveResolutionFallback(Span), MacroExpandedMacroExportsAccessedByAbsolutePaths(Span), <del> ElidedLifetimesInPaths(usize, Span, bool, Span, String), </del> UnknownCrateTypes(Span, String, String), UnusedImports(String, Vec<(Span, String)>), RedundantImport(Vec<(Span, bool)>, Ident),

}) .map(|(formatter, span)| (*span, formatter(name))) .collect(); <ins> 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; } </ins> err.multipart_suggestion_verbose( &format!( "consider using the `{}` lifetime",

<ins> // force-host // no-prefer-dynamic #![crate_type = "proc-macro"] //#![feature(proc_macro_diagnostic, proc_macro_span, proc_macro_def_site)] extern crate proc_macro; use proc_macro::{Delimiter, Group, Ident, Punct, Spacing, Span, TokenStream, TokenTree}; use std::iter::FromIterator; #[proc_macro_attribute] pub fn repro(_args: TokenStream, input: TokenStream) -> TokenStream { let call_site = Span::call_site(); let span = input.into_iter().nth(8).unwrap().span(); //fn f(_: &::std::fmt::Formatter) {} TokenStream::from_iter([ TokenTree::Ident(Ident::new("fn", call_site)), TokenTree::Ident(Ident::new("f", call_site)), TokenTree::Group(Group::new( Delimiter::Parenthesis, TokenStream::from_iter([ TokenTree::Ident(Ident::new("_", call_site)), TokenTree::Punct(punct(':', Spacing::Alone, call_site)), TokenTree::Punct(punct('&', Spacing::Alone, call_site)), TokenTree::Punct(punct(':', Spacing::Joint, span)), TokenTree::Punct(punct(':', Spacing::Alone, span)), TokenTree::Ident(Ident::new("std", span)), TokenTree::Punct(punct(':', Spacing::Joint, span)), TokenTree::Punct(punct(':', Spacing::Alone, span)), TokenTree::Ident(Ident::new("fmt", span)), TokenTree::Punct(punct(':', Spacing::Joint, span)), TokenTree::Punct(punct(':', Spacing::Alone, span)), TokenTree::Ident(Ident::new("Formatter", span)), ]), )), TokenTree::Group(Group::new(Delimiter::Brace, TokenStream::new())), ]) } fn punct(ch: char, spacing: Spacing, span: Span) -> Punct { let mut punct = Punct::new(ch, spacing); punct.set_span(span); punct } </ins>

<ins> // aux-build:issue-91763-aux.rs #![deny(elided_lifetimes_in_paths)] extern crate issue_91763_aux; #[issue_91763_aux::repro] fn f() -> Ptr<Thing>; //~^ ERROR hidden lifetime parameters in types are deprecated fn main() {} </ins>

<ins> error: hidden lifetime parameters in types are deprecated --> $DIR/issue-91763.rs:8:20 | LL | fn f() -> Ptr<Thing>; |                    ^ expected named lifetime parameter | note: the lint level is defined here --> $DIR/issue-91763.rs:3:9 | LL | #![deny(elided_lifetimes_in_paths)] |         ^^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to previous error </ins>