rust-lang / rust

Empowering everyone to build reliable and efficient software.
https://www.rust-lang.org
Other
94.66k stars 12.19k forks source link

ICE triggered by `rust-analyzer`: `Found unstable fingerprints for typeck` #121368

Open griffi-gh opened 4 months ago

griffi-gh commented 4 months ago

Code

N/A, caused by rust-analyzer in a large repo. cannot reproduce.
Repo/exact commit in question: https://github.com/griffi-gh/hui/tree/9a9bb72f8d1cbf65bba8291e8ad4c5d70faf5d04

Meta

rustc --version --verbose:

rustc 1.78.0-nightly (3246e7951 2024-02-19)
binary: rustc
commit-hash: 3246e79513cb89ddbfc0f21cb5a877e5b321dcc5
commit-date: 2024-02-19
host: x86_64-pc-windows-msvc
release: 1.78.0-nightly
LLVM version: 18.1.0

Error output

thread 'thread 'rustcrustc' panicked at ' panicked at /rustc/2bf78d12d33ae02d10010309a0d85dd04e7cff72\compiler\rustc_query_system\src\query\plumbing.rs/rustc/2bf78d12d33ae02d10010309a0d85dd04e7cff72\compiler\rustc_query_system\src\query\plumbing.rs::727727::99:
:
Found unstable fingerprints for typeck(hui[e2a3]::text::{impl#2}::measure::{closure#0}): TypeckResults { hir_owner: DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure), type_dependent_defs: UnordMap { inner: {58: Ok((AssocFn, DefId(2:8929 ~ core[3739]::option::{impl#0}::map))), 39: Ok((AssocFn, DefId(15:140 ~ fontdue[759a]::layout::{impl#4}::new))), 68: Ok((AssocFn, DefId(2:8296 ~ core[3739]::iter::traits::iterator::Iterator::fold))), 84: Ok((AssocFn, DefId(2:12004 ~ core[3739]::slice::{impl#0}::get))), 30: Ok((AssocFn, DefId(0:315 ~ hui[e2a3]::text::{impl#0}::internal_font))), 116: Ok((AssocFn, DefId(15:179 ~ fontdue[759a]::layout::{impl#7}::height))), 24: Ok((AssocFn, DefId(15:181 ~ fontdue[759a]::layout::{impl#7}::append))), 56: Ok((AssocFn, DefId(2:8924 ~ core[3739]::option::{impl#0}::unwrap_or))), 82: Ok((AssocFn, DefId(2:8923 ~ core[3739]::option::{impl#0}::unwrap))), 15: Ok((AssocFn, DefId(15:176 ~ fontdue[759a]::layout::{impl#7}::new))), 60: Ok((AssocFn, DefId(15:180 ~ fontdue[759a]::layout::{impl#7}::lines))), 95: Ok((AssocFn, DefId(2:163 ~ core[3739]::f32::{impl#0}::max))), 70: Ok((AssocFn, DefId(2:12021 ~ core[3739]::slice::{impl#0}::iter))), 86: Ok((AssocFn, DefId(15:184 ~ fontdue[759a]::layout::{impl#7}::glyphs)))} }, field_indices: UnordMap { inner: {32: 0, 104: 5, 90: 7, 55: 0, 100: 3, 115: 1} }, nested_fields: UnordMap { inner: {} }, node_types: UnordMap { inner: {116: f32, 49: f32, 110: f32, 104: usize, 37: &ReErased fontdue::layout::TextStyle<ReErased, ()>, 86: &ReErased std::vec::Vec<fontdue::layout::GlyphPosition<()>, std::alloc::Global>, 19: fontdue::layout::CoordinateSystem, 80: f32, 74: f32, 7: &ReErased str, 68: f32, 1: &ReErased text::TextMeasure<ReErased>, 62: fontdue::layout::Layout<()>, 56: f32, 111: &ReErased fontdue::layout::LinePosition, 44: &ReErased str, 105: &ReErased fontdue::layout::GlyphPosition<()>, 38: fontdue::layout::TextStyle<ReErased, ()>, 99: f32, 32: &ReErased text::TextRenderer, 93: &ReErased fontdue::layout::GlyphPosition<()>, 26: fontdue::layout::Layout<()>, 14: fontdue::layout::Layout<()>, 75: Closure(DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}), [ReErased, i16, Binder(extern "RustCall" fn((f32, &ReErased fontdue::layout::LinePosition)) -> f32, []), (&ReErased fontdue::layout::Layout<()>,)]), 8: &ReErased str, 2: &ReErased text::TextMeasure<ReErased>, 118: fontdue::layout::Layout<()>, 51: usize, 112: f32, 39: FnDef(DefId(15:140 ~ fontdue[759a]::layout::{impl#4}::new), [ReErased]), 100: f32, 33: &ReErased text::TextMeasure<ReErased>, 94: &ReErased fontdue::layout::GlyphPosition<()>, 88: fontdue::layout::Layout<()>, 82: &ReErased fontdue::layout::GlyphPosition<()>, 15: FnDef(DefId(15:176 ~ fontdue[759a]::layout::{impl#7}::new), [ReErased, ()]), 76: f32, 70: std::slice::Iter<ReErased, fontdue::layout::LinePosition>, 3: text::font::FontHandle, 64: Closure(DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}), [ReErased, i32, Binder(extern "RustCall" fn((&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>,)) -> f32, []), (&ReErased fontdue::layout::Layout<()>,)]), 58: std::option::Option<f32>, 113: &ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, 46: f32, 107: f32, 101: &ReErased fontdue::layout::GlyphPosition<()>, 95: f32, 28: &ReErased [&ReErased fontdue::Font; 1_usize], 22: fontdue::layout::Layout<()>, 77: f32, 4: text::font::FontHandle, 65: &ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, 120: text::TextMeasureResponse, 53: text::TextMeasureResponse, 114: f32, 47: u8, 35: text::font::FontHandle, 29: [&ReErased fontdue::Font; 1_usize], 90: usize, 23: fontdue::layout::Layout<()>, 84: std::option::Option<&ReErased fontdue::layout::GlyphPosition<()>>, 17: fontdue::layout::Layout<()>, 78: &ReErased fontdue::layout::LinePosition, 72: &ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, 5: u8, 66: &ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, 60: std::option::Option<&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>>, 121: text::TextMeasureResponse, 109: f32, 42: fontdue::layout::TextStyle<ReErased, ()>, 103: f32, 97: f32, 30: &ReErased fontdue::Font, 91: &ReErased fontdue::layout::LinePosition, 24: (), 79: &ReErased fontdue::layout::LinePosition, 6: u8, 67: f32} }, node_args: UnordMap { inner: {58: [&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, f32, Closure(DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}), [ReErased, i32, Binder(extern "RustCall" fn((&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>,)) -> f32, []), (&ReErased fontdue::layout::Layout<()>,)])], 39: [ReErased], 68: [std::slice::Iter<ReErased, fontdue::layout::LinePosition>, f32, Closure(DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}), [ReErased, i16, Binder(extern "RustCall" fn((f32, &ReErased fontdue::layout::LinePosition)) -> f32, []), (&ReErased fontdue::layout::Layout<()>,)])], 84: [fontdue::layout::GlyphPosition<()>, usize], 116: [ReErased, ()], 24: [ReErased, (), &ReErased fontdue::Font], 56: [f32], 82: [&ReErased fontdue::layout::GlyphPosition<()>, true], 15: [ReErased, ()], 60: [ReErased, ()], 70: [fontdue::layout::LinePosition], 86: [ReErased, ()]} }, user_provided_types: UnordMap { inner: {15: Canonical { value: TypeOf(DefId(15:176 ~ fontdue[759a]::layout::{impl#7}::new), UserArgs { args: [ReBound(DebruijnIndex(0), BoundRegion { var: 0, kind: BrAnon }), ^1], user_self_ty: Some(UserSelfTy { impl_def_id: DefId(15:173 ~ fontdue[759a]::layout::{impl#7}), self_ty: fontdue::layout::Layout<^2> }) }), max_universe: U0, variables: [CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }] }, 39: Canonical { value: TypeOf(DefId(15:140 ~ fontdue[759a]::layout::{impl#4}::new), UserArgs { args: [ReBound(DebruijnIndex(0), BoundRegion { var: 0, kind: BrAnon })], user_self_ty: Some(UserSelfTy { impl_def_id: DefId(15:138 ~ fontdue[759a]::layout::{impl#4}), self_ty: fontdue::layout::TextStyle<ReBound(DebruijnIndex(0), BoundRegion { var: 1, kind: BrAnon }), ^2> }) }), max_universe: U0, variables: [CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Ty(General(U0)) }] }} }, user_provided_sigs: UnordMap { inner: {DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}): Canonical { value: Binder { value: extern "RustCall" fn(^1_0) -> ^1_1, bound_vars: [] }, max_universe: U0, variables: [CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }] }, DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}): Canonical { value: Binder { value: extern "RustCall" fn(^1_0, ^1_1) -> ^1_2, bound_vars: [] }, max_universe: U0, variables: [CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }] }} }, adjustments: UnordMap { inner: {32: [Deref(None) -> text::TextRenderer, Borrow(Ref(ReErased, Not)) -> &text::TextRenderer], 118: [Borrow(Ref(ReErased, Not)) -> &fontdue::layout::Layout], 26: [Borrow(Ref(ReErased, Mut { allow_two_phase_borrow: Yes })) -> &mut fontdue::layout::Layout], 33: [Deref(None) -> text::TextMeasure<'_>], 62: [Borrow(Ref(ReErased, Not)) -> &fontdue::layout::Layout], 91: [Deref(None) -> fontdue::layout::LinePosition], 72: [Deref(None) -> std::vec::Vec<fontdue::layout::LinePosition>, Deref(Some(OverloadedDeref { region: ReErased, mutbl: Not, span: hui\src\text.rs:70:9: 70:21 (#0) })) -> [fontdue::layout::LinePosition], Borrow(Ref(ReErased, Not)) -> &[fontdue::layout::LinePosition]], 37: [Deref(None) -> fontdue::layout::TextStyle<'_>, Borrow(Ref(ReErased, Not)) -> &fontdue::layout::TextStyle<'_>], 88: [Borrow(Ref(ReErased, Not)) -> &fontdue::layout::Layout], 101: [Deref(None) -> fontdue::layout::GlyphPosition], 28: [Deref(None) -> [&fontdue::Font; 1], Borrow(Ref(ReErased, Not)) -> &[&fontdue::Font; 1], Pointer(Unsize) -> &[&fontdue::Font]], 44: [Deref(None) -> str, Borrow(Ref(ReErased, Not)) -> &str], 86: [Deref(None) -> std::vec::Vec<fontdue::layout::GlyphPosition>, Deref(Some(OverloadedDeref { region: ReErased, mutbl: Not, span: hui\src\text.rs:71:23: 71:55 (#0) })) -> [fontdue::layout::GlyphPosition], Borrow(Ref(ReErased, Not)) -> &[fontdue::layout::GlyphPosition]], 105: [Deref(None) -> fontdue::layout::GlyphPosition]} }, pat_binding_modes: UnordMap { inner: {77: BindByValue(Not), 23: BindByValue(Mut), 4: BindByValue(Not), 94: BindByValue(Not), 8: BindByValue(Not), 2: BindByValue(Not), 66: BindByValue(Not), 79: BindByValue(Not), 6: BindByValue(Not)} }, pat_adjustments: UnordMap { inner: {} }, closure_kind_origins: UnordMap { inner: {} }, liberated_fn_sigs: UnordMap { inner: {0: fn(&ReErased text::TextMeasure<ReErased>, text::font::FontHandle, u8, &ReErased str) -> text::TextMeasureResponse, 64: extern "RustCall" fn(&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>) -> f32, 75: extern "RustCall" fn(f32, &ReErased fontdue::layout::LinePosition) -> f32} }, fru_field_types: UnordMap { inner: {} }, coercion_casts: UnordSet { inner: {} }, used_trait_imports: UnordSet { inner: {} }, tainted_by_errors: Some(ErrorGuaranteed(())), concrete_opaque_types: {}, closure_min_captures: UnordMap { inner: {DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}): {HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).23): [CapturedPlace { var_ident: layout#0, place: Place { base_ty: fontdue::layout::Layout<()>, base: Upvar(UpvarId(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).23);`layout`;DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}))), projections: [] }, info: CaptureInfo { capture_kind_expr_id: Some(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).88)), path_expr_id: Some(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).88)), capture_kind: ByRef(ImmBorrow) }, mutability: Mut, region: Some(ReErased) }]}, DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}): {HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).23): [CapturedPlace { var_ident: layout#0, place: Place { base_ty: fontdue::layout::Layout<()>, base: Upvar(UpvarId(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).23);`layout`;DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}))), projections: [] }, info: CaptureInfo { capture_kind_expr_id: Some(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).88)), path_expr_id: Some(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).88)), capture_kind: ByRef(ImmBorrow) }, mutability: Mut, region: Some(ReErased) }]}} }, closure_fake_reads: UnordMap { inner: {DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}): [], DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}): []} }, rvalue_scopes: RvalueScopes { map: UnordMap { inner: {} } }, coroutine_interior_predicates: UnordMap { inner: {} }, treat_byte_string_as_slice: UnordSet { inner: {} }, closure_size_eval: UnordMap { inner: {} }, offset_of_data: UnordMap { inner: {} } }
stack backtrace:
Found unstable fingerprints for typeck(hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}): TypeckResults { hir_owner: DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure), type_dependent_defs: UnordMap { inner: {58: Ok((AssocFn, DefId(2:8929 ~ core[3739]::option::{impl#0}::map))), 39: Ok((AssocFn, DefId(15:140 ~ fontdue[759a]::layout::{impl#4}::new))), 68: Ok((AssocFn, DefId(2:8296 ~ core[3739]::iter::traits::iterator::Iterator::fold))), 84: Ok((AssocFn, DefId(2:12004 ~ core[3739]::slice::{impl#0}::get))), 30: Ok((AssocFn, DefId(0:315 ~ hui[e2a3]::text::{impl#0}::internal_font))), 116: Ok((AssocFn, DefId(15:179 ~ fontdue[759a]::layout::{impl#7}::height))), 24: Ok((AssocFn, DefId(15:181 ~ fontdue[759a]::layout::{impl#7}::append))), 56: Ok((AssocFn, DefId(2:8924 ~ core[3739]::option::{impl#0}::unwrap_or))), 82: Ok((AssocFn, DefId(2:8923 ~ core[3739]::option::{impl#0}::unwrap))), 15: Ok((AssocFn, DefId(15:176 ~ fontdue[759a]::layout::{impl#7}::new))), 60: Ok((AssocFn, DefId(15:180 ~ fontdue[759a]::layout::{impl#7}::lines))), 95: Ok((AssocFn, DefId(2:163 ~ core[3739]::f32::{impl#0}::max))), 70: Ok((AssocFn, DefId(2:12021 ~ core[3739]::slice::{impl#0}::iter))), 86: Ok((AssocFn, DefId(15:184 ~ fontdue[759a]::layout::{impl#7}::glyphs)))} }, field_indices: UnordMap { inner: {32: 0, 104: 5, 90: 7, 55: 0, 100: 3, 115: 1} }, nested_fields: UnordMap { inner: {} }, node_types: UnordMap { inner: {116: f32, 49: f32, 110: f32, 104: usize, 37: &ReErased fontdue::layout::TextStyle<ReErased, ()>, 86: &ReErased std::vec::Vec<fontdue::layout::GlyphPosition<()>, std::alloc::Global>, 19: fontdue::layout::CoordinateSystem, 80: f32, 74: f32, 7: &ReErased str, 68: f32, 1: &ReErased text::TextMeasure<ReErased>, 62: fontdue::layout::Layout<()>, 56: f32, 111: &ReErased fontdue::layout::LinePosition, 44: &ReErased str, 105: &ReErased fontdue::layout::GlyphPosition<()>, 38: fontdue::layout::TextStyle<ReErased, ()>, 99: f32, 32: &ReErased text::TextRenderer, 93: &ReErased fontdue::layout::GlyphPosition<()>, 26: fontdue::layout::Layout<()>, 14: fontdue::layout::Layout<()>, 75: Closure(DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}), [ReErased, i16, Binder(extern "RustCall" fn((f32, &ReErased fontdue::layout::LinePosition)) -> f32, []), (&ReErased fontdue::layout::Layout<()>,)]), 8: &ReErased str, 2: &ReErased text::TextMeasure<ReErased>, 118: fontdue::layout::Layout<()>, 51: usize, 112: f32, 39: FnDef(DefId(15:140 ~ fontdue[759a]::layout::{impl#4}::new), [ReErased]), 100: f32, 33: &ReErased text::TextMeasure<ReErased>, 94: &ReErased fontdue::layout::GlyphPosition<()>, 88: fontdue::layout::Layout<()>, 82: &ReErased fontdue::layout::GlyphPosition<()>, 15: FnDef(DefId(15:176 ~ fontdue[759a]::layout::{impl#7}::new), [ReErased, ()]), 76: f32, 70: std::slice::Iter<ReErased, fontdue::layout::LinePosition>, 3: text::font::FontHandle, 64: Closure(DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}), [ReErased, i32, Binder(extern "RustCall" fn((&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>,)) -> f32, []), (&ReErased fontdue::layout::Layout<()>,)]), 58: std::option::Option<f32>, 113: &ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, 46: f32, 107: f32, 101: &ReErased fontdue::layout::GlyphPosition<()>, 95: f32, 28: &ReErased [&ReErased fontdue::Font; 1_usize], 22: fontdue::layout::Layout<()>, 77: f32, 4: text::font::FontHandle, 65: &ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, 120: text::TextMeasureResponse, 53: text::TextMeasureResponse, 114: f32, 47: u8, 35: text::font::FontHandle, 29: [&ReErased fontdue::Font; 1_usize], 90: usize, 23: fontdue::layout::Layout<()>, 84: std::option::Option<&ReErased fontdue::layout::GlyphPosition<()>>, 17: fontdue::layout::Layout<()>, 78: &ReErased fontdue::layout::LinePosition, 72: &ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, 5: u8, 66: &ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, 60: std::option::Option<&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>>, 121: text::TextMeasureResponse, 109: f32, 42: fontdue::layout::TextStyle<ReErased, ()>, 103: f32, 97: f32, 30: &ReErased fontdue::Font, 91: &ReErased fontdue::layout::LinePosition, 24: (), 79: &ReErased fontdue::layout::LinePosition, 6: u8, 67: f32} }, node_args: UnordMap { inner: {58: [&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>, f32, Closure(DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}), [ReErased, i32, Binder(extern "RustCall" fn((&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>,)) -> f32, []), (&ReErased fontdue::layout::Layout<()>,)])], 39: [ReErased], 68: [std::slice::Iter<ReErased, fontdue::layout::LinePosition>, f32, Closure(DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}), [ReErased, i16, Binder(extern "RustCall" fn((f32, &ReErased fontdue::layout::LinePosition)) -> f32, []), (&ReErased fontdue::layout::Layout<()>,)])], 84: [fontdue::layout::GlyphPosition<()>, usize], 116: [ReErased, ()], 24: [ReErased, (), &ReErased fontdue::Font], 56: [f32], 82: [&ReErased fontdue::layout::GlyphPosition<()>, true], 15: [ReErased, ()], 60: [ReErased, ()], 70: [fontdue::layout::LinePosition], 86: [ReErased, ()]} }, user_provided_types: UnordMap { inner: {15: Canonical { value: TypeOf(DefId(15:176 ~ fontdue[759a]::layout::{impl#7}::new), UserArgs { args: [ReBound(DebruijnIndex(0), BoundRegion { var: 0, kind: BrAnon }), ^1], user_self_ty: Some(UserSelfTy { impl_def_id: DefId(15:173 ~ fontdue[759a]::layout::{impl#7}), self_ty: fontdue::layout::Layout<^2> }) }), max_universe: U0, variables: [CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }] }, 39: Canonical { value: TypeOf(DefId(15:140 ~ fontdue[759a]::layout::{impl#4}::new), UserArgs { args: [ReBound(DebruijnIndex(0), BoundRegion { var: 0, kind: BrAnon })], user_self_ty: Some(UserSelfTy { impl_def_id: DefId(15:138 ~ fontdue[759a]::layout::{impl#4}), self_ty: fontdue::layout::TextStyle<ReBound(DebruijnIndex(0), BoundRegion { var: 1, kind: BrAnon }), ^2> }) }), max_universe: U0, variables: [CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Ty(General(U0)) }] }} }, user_provided_sigs: UnordMap { inner: {DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}): Canonical { value: Binder { value: extern "RustCall" fn(^1_0) -> ^1_1, bound_vars: [] }, max_universe: U0, variables: [CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }] }, DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}): Canonical { value: Binder { value: extern "RustCall" fn(^1_0, ^1_1) -> ^1_2, bound_vars: [] }, max_universe: U0, variables: [CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }] }} }, adjustments: UnordMap { inner: {32: [Deref(None) -> text::TextRenderer, Borrow(Ref(ReErased, Not)) -> &text::TextRenderer], 118: [Borrow(Ref(ReErased, Not)) -> &fontdue::layout::Layout], 26: [Borrow(Ref(ReErased, Mut { allow_two_phase_borrow: Yes })) -> &mut fontdue::layout::Layout], 33: [Deref(None) -> text::TextMeasure<'_>], 62: [Borrow(Ref(ReErased, Not)) -> &fontdue::layout::Layout], 91: [Deref(None) -> fontdue::layout::LinePosition], 72: [Deref(None) -> std::vec::Vec<fontdue::layout::LinePosition>, Deref(Some(OverloadedDeref { region: ReErased, mutbl: Not, span: hui\src\text.rs:70:9: 70:21 (#0) })) -> [fontdue::layout::LinePosition], Borrow(Ref(ReErased, Not)) -> &[fontdue::layout::LinePosition]], 37: [Deref(None) -> fontdue::layout::TextStyle<'_>, Borrow(Ref(ReErased, Not)) -> &fontdue::layout::TextStyle<'_>], 88: [Borrow(Ref(ReErased, Not)) -> &fontdue::layout::Layout], 101: [Deref(None) -> fontdue::layout::GlyphPosition], 28: [Deref(None) -> [&fontdue::Font; 1], Borrow(Ref(ReErased, Not)) -> &[&fontdue::Font; 1], Pointer(Unsize) -> &[&fontdue::Font]], 44: [Deref(None) -> str, Borrow(Ref(ReErased, Not)) -> &str], 86: [Deref(None) -> std::vec::Vec<fontdue::layout::GlyphPosition>, Deref(Some(OverloadedDeref { region: ReErased, mutbl: Not, span: hui\src\text.rs:71:23: 71:55 (#0) })) -> [fontdue::layout::GlyphPosition], Borrow(Ref(ReErased, Not)) -> &[fontdue::layout::GlyphPosition]], 105: [Deref(None) -> fontdue::layout::GlyphPosition]} }, pat_binding_modes: UnordMap { inner: {77: BindByValue(Not), 23: BindByValue(Mut), 4: BindByValue(Not), 94: BindByValue(Not), 8: BindByValue(Not), 2: BindByValue(Not), 66: BindByValue(Not), 79: BindByValue(Not), 6: BindByValue(Not)} }, pat_adjustments: UnordMap { inner: {} }, closure_kind_origins: UnordMap { inner: {} }, liberated_fn_sigs: UnordMap { inner: {0: fn(&ReErased text::TextMeasure<ReErased>, text::font::FontHandle, u8, &ReErased str) -> text::TextMeasureResponse, 64: extern "RustCall" fn(&ReErased std::vec::Vec<fontdue::layout::LinePosition, std::alloc::Global>) -> f32, 75: extern "RustCall" fn(f32, &ReErased fontdue::layout::LinePosition) -> f32} }, fru_field_types: UnordMap { inner: {} }, coercion_casts: UnordSet { inner: {} }, used_trait_imports: UnordSet { inner: {} }, tainted_by_errors: Some(ErrorGuaranteed(())), concrete_opaque_types: {}, closure_min_captures: UnordMap { inner: {DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}): {HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).23): [CapturedPlace { var_ident: layout#0, place: Place { base_ty: fontdue::layout::Layout<()>, base: Upvar(UpvarId(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).23);`layout`;DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}))), projections: [] }, info: CaptureInfo { capture_kind_expr_id: Some(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).88)), path_expr_id: Some(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).88)), capture_kind: ByRef(ImmBorrow) }, mutability: Mut, region: Some(ReErased) }]}, DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}): {HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).23): [CapturedPlace { var_ident: layout#0, place: Place { base_ty: fontdue::layout::Layout<()>, base: Upvar(UpvarId(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).23);`layout`;DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}))), projections: [] }, info: CaptureInfo { capture_kind_expr_id: Some(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).88)), path_expr_id: Some(HirId(DefId(0:323 ~ hui[e2a3]::text::{impl#2}::measure).88)), capture_kind: ByRef(ImmBorrow) }, mutability: Mut, region: Some(ReErased) }]}} }, closure_fake_reads: UnordMap { inner: {DefId(0:328 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}): [], DefId(0:329 ~ hui[e2a3]::text::{impl#2}::measure::{closure#0}::{closure#0}): []} }, rvalue_scopes: RvalueScopes { map: UnordMap { inner: {} } }, coroutine_interior_predicates: UnordMap { inner: {} }, treat_byte_string_as_slice: UnordSet { inner: {} }, closure_size_eval: UnordMap { inner: {} }, offset_of_data: UnordMap { inner: {} } }
stack backtrace:
   0:     0x7ffad882d4d4 - std::backtrace::Backtrace::force_capture::h4f227ea6d6957dfb
   1:     0x7ffad882d434 - std::backtrace::Backtrace::force_capture:: h4f227ea6d6957dfb 
 0 :     2 :   0x 7ffad882d4d4  -  std0x::7ffad31b181bbacktrace - ::<Backtracerustc_data_structures::[198f7de5e89b965aforce_capture]::::h4f227ea6d6957dfbhashes
:: Hash64  as  core1[: 3739582256d7ec08 ] :: fmt ::0xDebug7ffad882d434> - ::fmtstd
:: backtrace :: Backtrace3::: force_capture :: h4f227ea6d6957dfb 
 0x 7ffad8846a83  -  std2::: panicking :: rust_panic_with_hook :: h9bae53ab72c46afb0x
7ffad31b181b  -  < rustc_data_structures4[:  198f7de5e89b965a  ] ::0xhashes7ffad8846929::Hash64 as  - core<[std3739582256d7ec08::]panicking::::fmtbegin_panic_handler::::DebugStaticStrPayload> ::asfmt 
core :: panic ::3PanicPayload: > :: take_box :: h6cc244aef3c1f9600x7ffad8846a83
  -  std ::5panicking: :: rust_panic_with_hook :: h9bae53ab72c46afb 
0x 7ffad8843c69  -  <4std: :: sys_common :: backtrace ::0x_print7ffad8846929:: - DisplayBacktrace< stdas:: panickingcore::::begin_panic_handlerfmt::::StaticStrPayloadDisplay >as:: fmtcore::::h15e11e89ae465ff6panic
:: PanicPayload > ::6take_box: :: h6cc244aef3c1f960 
    0x 7ffad88465e65 - : rust_begin_unwind 
      0x77ffad8843c69:  -  < std :: sys_common0x::7ffad889c3e7backtrace - ::core_print::::panickingDisplayBacktrace:: panic_fmtas:: h311d3af197a02882core
:: fmt  ::8Display>: :: fmt :: h15e11e89ae465ff6 
0x 7ffad3e4e029  -  <6rustc_query_impl: [ cc37ff7ca730e423 ] :: 0x7ffad88465e6plumbing - ::rust_begin_unwindQueryCtxt
 as  rustc_query_system [ 1ee6df718795d6c07:  ] :: query ::0xQueryContext7ffad889c3e7> - ::coredepth_limit_error::
panicking::panic_fmt ::h311d3af197a02882 
  9 :      8: 0x7ffad2b2b099 - <rustc_query_impl[cc37ff7ca730e423]::plumbing::QueryCtxt as  rustc_query_system [ 1ee6df718795d6c0 0x]7ffad3e4e029 - ::<queryrustc_query_impl::[cc37ff7ca730e423QueryContext]>::::plumbingload_side_effects::
QueryCtxt  as  rustc_query_system10[: 1ee6df718795d6c0 ] :: query ::0xQueryContext>7ffad2a3d1d1:: - depth_limit_error<
rustc_query_impl [ cc37ff7ca730e423 ]9::: plumbing :: QueryCtxt  as  rustc_query_system0x[7ffad2b2b0991ee6df718795d6c0 - ]<::rustc_query_implquery[::cc37ff7ca730e423QueryContext]>::::plumbingload_side_effects::
QueryCtxt as  rustc_query_system [111ee6df718795d6c0: ] :: query  ::0xQueryContext7ffad27dd4cf> - ::rustc_mir_build[load_side_effectsdc04bbde3fba644e
]:: thir ::10cx: :: thir_body 
   0x 7ffad2a3d1d112 - : <rustc_query_impl [cc37ff7ca730e423] :: plumbing ::0xQueryCtxt7ffad2a27314 as  - rustc_query_system<[rustc_query_impl1ee6df718795d6c0[]cc37ff7ca730e423::]query::::plumbingQueryContext::>QueryCtxt:: as load_side_effectsrustc_query_system
[ 1ee6df718795d6c0 ]11::: query :: QueryContext  >0x::7ffad27dd4cfload_side_effects - 
rustc_mir_build [ dc04bbde3fba644e13]: :: thir :: cx ::0xthir_body7ffad2a1af83
 -  rustc_query_impl 12[: cc37ff7ca730e423 ] :: query_callbacks
   0x147ffad2a27314:  -  < rustc_query_impl [cc37ff7ca730e423 ]0x::7ffad1c7c290plumbing - ::rustc_query_implQueryCtxt[ as cc37ff7ca730e423rustc_query_system][::1ee6df718795d6c0profiling_support]::::alloc_self_profile_query_stringsquery
::QueryContext > ::15load_side_effects: 
     13 : 0x 7ffad2b20d2c  -  < rustc_query_impl0x[7ffad2a1af83cc37ff7ca730e423 - ]rustc_query_impl::[plumbingcc37ff7ca730e423::]QueryCtxt:: as query_callbacksrustc_query_system
[ 1ee6df718795d6c0 ]::14query: ::QueryContext > :: load_side_effects 
0x7ffad1c7c290  -  rustc_query_impl16[: cc37ff7ca730e423 ] :: profiling_support ::0xalloc_self_profile_query_strings7ffad1c7fdba
 - rustc_query_impl [ cc37ff7ca730e42315]: ::  profiling_support :: alloc_self_profile_query_strings0x
7ffad2b20d2c  -  <17rustc_query_impl: [ cc37ff7ca730e423 ] :: plumbing0x::7ffad27f64ebQueryCtxt -  as rustc_mir_buildrustc_query_system[[dc04bbde3fba644e]1ee6df718795d6c0::build]::::mir_builtquery::
QueryContext> :: load_side_effects18
:     16 :   0x 7ffad2a272af  -  <0xrustc_query_impl7ffad1c7fdba[ - cc37ff7ca730e423rustc_query_impl][::cc37ff7ca730e423plumbing]::::QueryCtxtprofiling_support as ::alloc_self_profile_query_stringsrustc_query_system
[1ee6df718795d6c0 ] ::17: query :: QueryContext > ::0xload_side_effects7ffad27f64eb
 -  rustc_mir_build [19dc04bbde3fba644e: ] :: build :: mir_built0x
7ffad2a64f3f -  < rustc_query_impl18[: cc37ff7ca730e423 ] :: plumbing ::0xQueryCtxt7ffad2a272af as  - rustc_query_system<[rustc_query_impl1ee6df718795d6c0[]cc37ff7ca730e423::]query::::plumbingQueryContext::>QueryCtxt:: as load_side_effectsrustc_query_system
[ 1ee6df718795d6c0 20]:  ::query :: QueryContext >0x::7ffad2b28123load_side_effects - 
< rustc_query_impl [19cc37ff7ca730e423: ] :: plumbing :: QueryCtxt0x as 7ffad2a64f3frustc_query_system - [<1ee6df718795d6c0rustc_query_impl][::cc37ff7ca730e423query::]QueryContext::>plumbing::::QueryCtxtload_side_effects as 
rustc_query_system[ 1ee6df718795d6c0 ]21::: query :: QueryContext > ::0xload_side_effects7ffad1ccadaf
 -  < windows20[: 2cd28ed885de6b44 ] :: Win32 ::0xGlobalization7ffad2b28123:: - <FONTSIGNATURErustc_query_impl[ as cc37ff7ca730e423core][::3739582256d7ec08plumbing]::QueryCtxt:: as rustc_query_systemcmp[::1ee6df718795d6c0PartialEq]>::::queryeq::
QueryContext> :: load_side_effects22
:      21 : 0x 7ffad3d37ff0  -  < rustc_query_impl0x[7ffad1ccadafcc37ff7ca730e423 - ]<::windowsplumbing::[QueryCtxt2cd28ed885de6b44 as ]rustc_query_system[::1ee6df718795d6c0]Win32::::queryGlobalization::::QueryContextFONTSIGNATURE> as ::coredepth_limit_error[
3739582256d7ec08 ] 23::: cmp ::PartialEq >  ::0x7ffad3d25a4feq - 
< rustc_span [2228658f1180bc3e49: ] :: def_id :: DefIndex as 0xrustc_query_impl7ffad3d37ff0[ - cc37ff7ca730e423<]rustc_query_impl[::cc37ff7ca730e423profiling_support]::::plumbing::SpecIntoSelfProfilingStringQueryCtxt> as ::rustc_query_systemspec_to_self_profile_string[1ee6df718795d6c0
]:: query ::24QueryContext: > :: depth_limit_error  
0x7ffad2a65c30   - <rustc_query_impl23[cc37ff7ca730e423: ] :: plumbing :: 0xQueryCtxt7ffad3d25a4f -  as <rustc_spanrustc_query_system[[28658f1180bc3e491ee6df718795d6c0]]::::def_idquery::::DefIndexQueryContext as >rustc_query_impl::[load_side_effectscc37ff7ca730e423
]:: profiling_support:: SpecIntoSelfProfilingString>25::spec_to_self_profile_string: 
     24 : 0x 7ffad2a65ba6  -  < rustc_query_impl0x[7ffad2a65c30cc37ff7ca730e423 - ]<::rustc_query_implplumbing[::cc37ff7ca730e423QueryCtxt] as ::rustc_query_systemplumbing::[QueryCtxt1ee6df718795d6c0 as ]rustc_query_system::[query1ee6df718795d6c0::]QueryContext::>query::::load_side_effectsQueryContext
>:: load_side_effects 
26:     25 :   0x 7ffad2a65ba6  -  <rustc_query_impl0x7ffad2a65ba6[ - cc37ff7ca730e423<]rustc_query_impl::[plumbingcc37ff7ca730e423::]QueryCtxt:: as plumbingrustc_query_system::[QueryCtxt1ee6df718795d6c0 as ]rustc_query_system::[query1ee6df718795d6c0::]QueryContext::query>::::QueryContextload_side_effects>
::load_side_effects 
  27 : 26 :       0x 7ffad2a65ba60x - 7ffad2a65ba6< - rustc_query_impl<[rustc_query_implcc37ff7ca730e423[]cc37ff7ca730e423::]plumbing::::plumbingQueryCtxt:: as QueryCtxtrustc_query_system as [rustc_query_system1ee6df718795d6c0[]1ee6df718795d6c0::]query::query::::QueryContextQueryContext>>::::load_side_effectsload_side_effects

    2827: :         0x0x7ffad2a9fdee7ffad2a65ba6 -  - <<rustc_query_implrustc_query_impl[[cc37ff7ca730e423cc37ff7ca730e423]]::::plumbingplumbing::::QueryCtxtQueryCtxt as  as rustc_query_systemrustc_query_system[[1ee6df718795d6c01ee6df718795d6c0]]::::queryquery::::QueryContextQueryContext>>::::load_side_effectsload_side_effects

    2829: :         0x0x7ffad2a9fdee7ffad2a3d862 -  - <<rustc_query_implrustc_query_impl[[cc37ff7ca730e423cc37ff7ca730e423]]::::plumbingplumbing::::QueryCtxtQueryCtxt as  as rustc_query_systemrustc_query_system[[1ee6df718795d6c01ee6df718795d6c0]]::::queryquery::::QueryContextQueryContext>>::::load_side_effectsload_side_effects

   29 : 30 :       0x 7ffad2a3d8620x - 7ffad32e2c8b< - rustc_query_impl<[i128cc37ff7ca730e423 as ]powerfmt::[plumbingefe8740b85c22508::]QueryCtxt:: as smart_display::rustc_query_system[SmartDisplay1ee6df718795d6c0>::]metadata
::  query31: ::  QueryContext > ::0xload_side_effects7ffad32e0f23
 -  < i12830 as : powerfmt [ efe8740b85c22508 ] ::0xsmart_display7ffad32e2c8b:: - SmartDisplay<>i128:: as metadatapowerfmt
[efe8740b85c22508 ] ::32smart_display::: SmartDisplay > :: metadata 
0x 7ffad333aaf2  - rustc_interface[31cf1cbda2e912566a: ]:: interface :: try_print_query_stack 
0x 7ffad32e0f23  - <33i128:  as  powerfmt[ efe8740b85c22508 ] ::0xsmart_display7ffad331e1df - ::rustc_interfaceSmartDisplay[>cf1cbda2e912566a::]metadata::
interface :: try_print_query_stack32
:    34 :    0x 7ffad333aaf2  -  rustc_interface0x[7ffad32e0125cf1cbda2e912566a - ]<::i128interface as powerfmt::[try_print_query_stackefe8740b85c22508
] :: smart_display33::: SmartDisplay >  :: metadata0x
7ffad331e1df  -  rustc_interface35[: cf1cbda2e912566a ] :: interface ::0xtry_print_query_stack7ffad33461e6
 -  rustc_interface [34cf1cbda2e912566a: ] :: interface :: try_print_query_stack0x
 7ffad32ea634  - 36<: i128  as  powerfmt  [0xefe8740b85c225087ffad333ddbf] - ::rustc_interfacesmart_display[::cf1cbda2e912566aSmartDisplay]>::::interfacemetadata::
try_print_query_stack 
 35 :   37:        0x0x7ffad497c9f67ffad32e0125 - <i128 -  as <powerfmtrayon_core[efe8740b85c22508[]5be90db6927fb143::]smart_display::::registrySmartDisplay::>WorkerThread::metadata
>  ::38wait_until_cold: 
     36 : 0x  7ffad33461e6  -  rustc_interface0x[7ffad334628fcf1cbda2e912566a] - ::interface::rustc_interfacetry_print_query_stack[
cf1cbda2e912566a  ]39::: interface :: try_print_query_stack 
 0x 7ffad333ddbf  - 37rustc_interface: [ cf1cbda2e912566a] :: interface ::0xtry_print_query_stack
7ffad333ddbf  -  rustc_interface40[: cf1cbda2e912566a ] :: interface ::0xtry_print_query_stack7ffad32e5aba
 - < i128  as 38powerfmt: [ efe8740b85c22508 ] ::smart_display:: SmartDisplay>0x::7ffad32ea634metadata - 
< i128  as 41powerfmt: [ efe8740b85c22508 ] :: smart_display0x::7ffad334633cSmartDisplay - >rustc_interface::[metadatacf1cbda2e912566a
]:: interface ::39try_print_query_stack: 
      0x427ffad497c9f6 - <: rayon_core [ 5be90db6927fb143 ] ::0xregistry7ffad333ddbf:: - WorkerThreadrustc_interface>[::cf1cbda2e912566await_until_cold]
:: interface ::40try_print_query_stack: 
     43 : 0x 7ffad334628f  -  rustc_interface [0xcf1cbda2e912566a7ffad32ea634] - <::interfacei128::try_print_query_stack as 
powerfmt [ efe8740b85c2250841]: :: smart_display :: SmartDisplay >0x::7ffad333ddbfmetadata - 
rustc_interface [ cf1cbda2e912566a44]: :: interface :: try_print_query_stack 
0x7ffad497c9f6  -  <42: rayon_core [ 5be90db6927fb143 ] ::0x7ffad32e0125registry - ::<WorkerThreadi128> as ::powerfmtwait_until_cold[
efe8740b85c22508 ] ::45smart_display: :: SmartDisplay > :: metadata0x
7ffad334628f  -  rustc_interface43[: cf1cbda2e912566a ]:: interface :: try_print_query_stack0x
7ffad33461e6 -  rustc_interface [46cf1cbda2e912566a: ] :: interface :: try_print_query_stack0x
7ffad333ddbf  -  rustc_interface44[: cf1cbda2e912566a ] :: interface ::0xtry_print_query_stack7ffad333ddbf
 -  rustc_interface [47cf1cbda2e912566a: ] :: interface :: try_print_query_stack0x
7ffad32e5aba  -  <45i128:  as  powerfmt [ efe8740b85c22508 ]0x::7ffad32ea634smart_display - ::<SmartDisplayi128> as ::powerfmtmetadata[
efe8740b85c22508] :: 48smart_display: ::  SmartDisplay> :: metadata0x
7ffad334633c  -  rustc_interface46[: cf1cbda2e912566a ] :: interface ::0xtry_print_query_stack7ffad497c9f6
 -  < rayon_core49[: 5be90db6927fb143 ] :: registry ::0xWorkerThread7ffad333ddbf> - ::rustc_interfacewait_until_cold[
cf1cbda2e912566a ] ::47: interface::try_print_query_stack
   50 :      0x 7ffad334628f0x - 7ffad32ea634rustc_interface - [<cf1cbda2e912566ai128] as ::powerfmtinterface[::efe8740b85c22508try_print_query_stack]
:: smart_display ::48SmartDisplay: > :: metadata 
  0x7ffad333ddbf  - 51rustc_interface: [cf1cbda2e912566a] :: interface :: try_print_query_stack0x
7ffad497c9f6 -   <49rayon_core: [ 5be90db6927fb143 ] :: registry0x::7ffad32e0125WorkerThread - ><::i128wait_until_cold as 
powerfmt[ efe8740b85c22508 ]52: :: smart_display :: SmartDisplay >0x::7ffad497af20metadata - 
<rayon_core  [50: 5be90db6927fb143 ] :: registry ::0xThreadBuilder7ffad33461e6> - ::rustc_interfacerun[
cf1cbda2e912566a ] ::53interface: :: try_print_query_stack 
  0x 7ffad31cd5cf -  <51tracing_subscriber: [ ee6bf5a411ec1ef9 ] :: util0x::7ffad333ddbfTryInitError -  as rustc_interfacecore[[cf1cbda2e912566a3739582256d7ec08]]::::interfacefmt::::try_print_query_stackDisplay
> :: fmt52
:      54 : 0x 7ffad32ea634  -  < i1280x as 7ffad31b1c1bpowerfmt - [<efe8740b85c22508rustc_data_structures][::198f7de5e89b965asmart_display]::::SmartDisplayhashes>::::Hash64metadata
 as  core 53[: 3739582256d7ec08 ] :: fmt ::0xDebug7ffad497c9f6> - ::<fmtrayon_core
[5be90db6927fb143 ] ::55registry: :: WorkerThread > :: wait_until_cold0x
7ffad31b38dd -  < rustc_data_structures54[: 198f7de5e89b965a ] :: hashes ::0xHash647ffad497af20 as  - core<[rayon_core3739582256d7ec08[]5be90db6927fb143::fmt]::Debug>::::registryfmt::
ThreadBuilder> :: 56run: 
    0x7ffad31d0419 - <tracing_subscriber [ ee6bf5a411ec1ef955]: :: util :: TryInitError  as 0xcore7ffad31cd5cf[ - 3739582256d7ec08<]tracing_subscriber::[fmtee6bf5a411ec1ef9::]Display::>util::::fmtTryInitError
 as core [ 3739582256d7ec0857]: :: fmt :: Display 0x>7ffad31ad42b:: - fmt<
rustc_data_structures[ 198f7de5e89b965a ]56::: hashes :: Hash64 as  core[3739582256d7ec08 ]0x::7ffad31b1c1bfmt - ::<Debugrustc_data_structures>[::198f7de5e89b965a]fmt::
hashes  ::58Hash64 as core: [3739582256d7ec08 ]  :: fmt0x::7ffad319ad9fDebug - >rustc_driver_impl::[fmtee47b221433a066f
] ::pretty ::57print: 
     59 : 0x 7ffad31b38dd  -  < rustc_data_structures0x[7ffad885729c - 198f7de5e89b965astd]::::syshashes::::palHash64:: as windowscore::[thread3739582256d7ec08::]Thread::::fmtnew::::hb70de2c3fef32c2f
Debug > ::60fmt: 
      580x: 7ffb4eee257d  -  BaseThreadInitThunk 
  0x7ffad31d0419  - 61<: tracing_subscriber [ ee6bf5a411ec1ef9 ] ::0xutil7ffb501aaa58:: - TryInitErrorRtlUserThreadStart
 as core[3739582256d7ec08]::fmt::Display>::fmt
  59:     0x7ffad31ad42b - <rustc_data_structures[198f7de5e89b965a]::hashes::Hash64 as core[3739582256d7ec08]::fmt::Debug>::fmt
  60:     0x7ffad319ad9f - rustc_driver_impl[ee47b221433a066f]::pretty::print
  61:     0x7ffad885729c - std::sys::pal::windows::thread::Thread::new::hb70de2c3fef32c2f
  62:     0x7ffb4eee257d - BaseThreadInitThunk
  63:     0x7ffb501aaa58 - RtlUserThreadStart

rustc version: 1.78.0-nightly (2bf78d12d 2024-02-18)
platform: x86_64-pc-windows-msvc
Backtrace

(included in error output)

rcorre commented 4 months ago

rust-analyzer triggered several of these for me in a bevy project. I didn't notice until I was done coding, so I'm not exactly sure what triggered it, but it happened while writing this commit: https://git.sr.ht/~rrc/evac/commit/01b99dc9fcf4514954ffc9f9d4f28f0485364f69

rustc 1.78.0-nightly (397937d81 2024-02-22)
nightly-x86_64-unknown-linux-gnu

rustc-ice-2024-02-23T22_37_48-54901.txt rustc-ice-2024-02-23T22_38_28-55787.txt rustc-ice-2024-02-23T22_38_28-55788.txt rustc-ice-2024-02-23T22_39_24-57029.txt rustc-ice-2024-02-23T22_40_18-58161.txt

michaelwoerister commented 4 months ago

I was not able to reproduce with either of these cases, unfortunately.