Skip to content

Complex function signature in Box method causes ICE #146174

@Qelxiros

Description

@Qelxiros

Code

// library/alloc/src/boxed.rs
impl<T> Box<T> {
    pub fn try_map<R>(
        _this: Self,
        _f: impl FnOnce(T) -> R,
    ) -> <R::Residual as Residual<Box<R::Output>>>::TryType
    where
        R: Try,
        R::Residual: Residual<Box<R::Output>>,
    {
        panic!()
    }
}

Meta

rustc --version --verbose:

rustc 1.91.0-nightly (7aef4bec4 2025-09-01)
binary: rustc
commit-hash: 7aef4bec4bec16cb6204d51eb633873e23b18771
commit-date: 2025-09-01
host: x86_64-unknown-linux-gnu
release: 1.91.0-nightly
LLVM version: 21.1.0

I'm not sure that this is actually what's being used since I'm producing the error with x test ...

Error output

error: internal compiler error: compiler/rustc_middle/src/ty/normalize_erasing_regions.rs:171:13: Failed to normalize Alias(Projection, AliasTy { args: [Alias(Projection, AliasTy { args: [R/#1], def_id: DefId(2:4238 ~ core[49ae]::ops::try_trait::Try::Residual), .. }), std::boxed::Box<Alias(Projection, AliasTy { args: [R/#1], def_id: DefId(2:4237 ~ core[49ae]::ops::try_trait::Try::Output), .. }), std::alloc::Global>], def_id: DefId(2:4249 ~ core[49ae]::ops::try_trait::Residual::TryType), .. }) in typing_env=TypingEnv { typing_mode: Analysis { defining_opaque_types_and_generators: [] }, param_env: ParamEnv { caller_bounds: [] } }, maybe try to call `try_normalize_erasing_regions` instead
Backtrace

thread 'rustc' panicked at compiler/rustc_middle/src/ty/normalize_erasing_regions.rs:171:13:
Box<dyn Any>
stack backtrace:
   0: std::panicking::begin_panic::<rustc_errors::ExplicitBug>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panicking.rs:769:5
   1: std::panic::panic_any::<rustc_errors::ExplicitBug>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panic.rs:260:5
   2: <rustc_errors::diagnostic::BugAbort as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
             at ./compiler/rustc_errors/src/diagnostic.rs:63:9
   3: <rustc_errors::diagnostic::Diag<rustc_errors::diagnostic::BugAbort>>::emit
             at ./compiler/rustc_errors/src/diagnostic.rs:1405:9
   4: <rustc_errors::DiagCtxtHandle>::bug::<alloc::string::String>
             at ./compiler/rustc_errors/src/lib.rs:1219:30
   5: {closure#0}<rustc_span::span_encoding::Span>
             at ./compiler/rustc_middle/src/util/bug.rs:39:48
   6: {closure#0}<rustc_middle::util::bug::opt_span_bug_fmt::{closure_env#0}<rustc_span::span_encoding::Span>, !>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:136:23
   7: with_context_opt<rustc_middle::ty::context::tls::with_opt::{closure_env#0}<rustc_middle::util::bug::opt_span_bug_fmt::{closure_env#0}<rustc_span::span_encoding::Span>, !>, !>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:79:18
   8: rustc_middle::ty::context::tls::with_opt::<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:134:5
   9: rustc_middle::util::bug::opt_span_bug_fmt::<rustc_span::span_encoding::Span>
             at ./compiler/rustc_middle/src/util/bug.rs:33:5
  10: rustc_middle::util::bug::bug_fmt
             at ./compiler/rustc_middle/src/util/bug.rs:16:5
  11: {closure#0}
             at ./compiler/rustc_middle/src/macros.rs:18:9
  12: unwrap_or_else<rustc_middle::ty::generic_args::GenericArg, rustc_type_ir::solve::NoSolution, rustc_middle::ty::normalize_erasing_regions::{impl#2}::normalize_generic_arg_after_erasing_regions::{closure_env#0}>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/result.rs:1525:23
  13: normalize_generic_arg_after_erasing_regions
             at ./compiler/rustc_middle/src/ty/normalize_erasing_regions.rs:170:71
  14: <rustc_middle::ty::normalize_erasing_regions::NormalizeAfterErasingRegionsFolder as rustc_type_ir::fold::TypeFolder<rustc_middle::ty::context::TyCtxt>>::fold_ty
             at ./compiler/rustc_middle/src/ty/normalize_erasing_regions.rs:187:14
  15: {closure#0}<rustc_middle::ty::Ty>
             at ./compiler/rustc_middle/src/ty/normalize_erasing_regions.rs:60:19
  16: normalize_erasing_regions<rustc_middle::ty::Ty>
             at ./compiler/rustc_middle/src/ty/normalize_erasing_regions.rs:40:5
  17: {closure#5}
             at ./compiler/rustc_hir_typeck/src/expr.rs:2590:43
  18: call_mut<(&rustc_middle::ty::assoc::AssocItem), rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/ops/function.rs:301:21
  19: {closure#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/traits/iterator.rs:2914:32
  20: {closure#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/filter.rs:86:44
  21: call_mut<((), &rustc_middle::ty::assoc::AssocItem), core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/ops/function.rs:301:21
  22: {closure#0}<(&core::option::Option<rustc_span::symbol::Symbol>, &rustc_middle::ty::assoc::AssocItem), &rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}, &mut core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/map.rs:95:21
  23: {closure#0}<&(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem), (&core::option::Option<rustc_span::symbol::Symbol>, &rustc_middle::ty::assoc::AssocItem), (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>, core::iter::adapters::map::map_try_fold::{closure_env#0}<(&core::option::Option<rustc_span::symbol::Symbol>, &rustc_middle::ty::assoc::AssocItem), &rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}, &mut core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/map.rs:95:21
  24: try_fold<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, (), core::iter::adapters::map::map_try_fold::{closure_env#0}<&(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem), (&core::option::Option<rustc_span::symbol::Symbol>, &rustc_middle::ty::assoc::AssocItem), (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>, core::iter::adapters::map::map_try_fold::{closure_env#0}<(&core::option::Option<rustc_span::symbol::Symbol>, &rustc_middle::ty::assoc::AssocItem), &rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}, &mut core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>>>, core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/traits/iterator.rs:2426:21
  25: try_fold<(&core::option::Option<rustc_span::symbol::Symbol>, &rustc_middle::ty::assoc::AssocItem), core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>, (), core::iter::adapters::map::map_try_fold::{closure_env#0}<(&core::option::Option<rustc_span::symbol::Symbol>, &rustc_middle::ty::assoc::AssocItem), &rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}, &mut core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>>, core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/map.rs:121:19
  26: try_fold<&rustc_middle::ty::assoc::AssocItem, core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}, (), &mut core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>, core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/map.rs:121:19
  27: {closure#0}<core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/flatten.rs:563:35
  28: iter_try_fold<core::iter::adapters::map::Map<core::slice::iter::Iter<rustc_span::def_id::DefId>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, (), core::iter::adapters::flatten::{impl#20}::try_fold::flatten::{closure_env#0}<core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>>, core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/flatten.rs:424:19
  29: try_fold<core::iter::adapters::map::Map<core::slice::iter::Iter<rustc_span::def_id::DefId>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, (), core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>, core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/flatten.rs:566:14
  30: try_fold<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}, (), core::iter::adapters::filter::filter_try_fold::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (), core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>, core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/flatten.rs:79:20
  31: try_fold<core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}, (), core::iter::traits::iterator::Iterator::find_map::check::{closure_env#0}<&rustc_middle::ty::assoc::AssocItem, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>, core::ops::control_flow::ControlFlow<(bool, rustc_span::symbol::Symbol, usize), ()>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/filter.rs:151:19
  32: find_map<core::iter::adapters::filter::Filter<core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}>, (bool, rustc_span::symbol::Symbol, usize), &mut rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/traits/iterator.rs:2920:14
  33: next<(bool, rustc_span::symbol::Symbol, usize), core::iter::adapters::filter::Filter<core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/adapters/filter_map.rs:64:19
  34: extend_desugared<(bool, rustc_span::symbol::Symbol, usize), alloc::alloc::Global, core::iter::adapters::filter_map::FilterMap<core::iter::adapters::filter::Filter<core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/alloc/src/vec/mod.rs:3741:44
  35: spec_extend<(bool, rustc_span::symbol::Symbol, usize), core::iter::adapters::filter_map::FilterMap<core::iter::adapters::filter::Filter<core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>, alloc::alloc::Global>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/alloc/src/vec/spec_extend.rs:19:14
  36: from_iter<(bool, rustc_span::symbol::Symbol, usize), core::iter::adapters::filter_map::FilterMap<core::iter::adapters::filter::Filter<core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/alloc/src/vec/spec_from_iter_nested.rs:42:9
  37: from_iter<(bool, rustc_span::symbol::Symbol, usize), core::iter::adapters::filter_map::FilterMap<core::iter::adapters::filter::Filter<core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/alloc/src/vec/spec_from_iter.rs:34:9
  38: from_iter<(bool, rustc_span::symbol::Symbol, usize), core::iter::adapters::filter_map::FilterMap<core::iter::adapters::filter::Filter<core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/alloc/src/vec/mod.rs:3633:9
  39: collect<core::iter::adapters::filter_map::FilterMap<core::iter::adapters::filter::Filter<core::iter::adapters::flatten::FlatMap<core::slice::iter::Iter<rustc_span::def_id::DefId>, core::iter::adapters::map::Map<core::iter::adapters::map::Map<core::slice::iter::Iter<(core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem)>, rustc_data_structures::sorted_map::index_map::{impl#0}::iter::{closure_env#0}<u32, core::option::Option<rustc_span::symbol::Symbol>, rustc_middle::ty::assoc::AssocItem>>, rustc_middle::ty::assoc::{impl#3}::in_definition_order::{closure_env#0}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#3}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#4}>, rustc_hir_typeck::expr::{impl#0}::report_private_fields::{closure_env#5}>, alloc::vec::Vec<(bool, rustc_span::symbol::Symbol, usize), alloc::alloc::Global>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/iter/traits/iterator.rs:2027:9
  40: report_private_fields
             at ./compiler/rustc_hir_typeck/src/expr.rs:2602:18
  41: check_expr_struct_fields
             at ./compiler/rustc_hir_typeck/src/expr.rs:2344:22
  42: check_expr_struct
             at ./compiler/rustc_hir_typeck/src/expr.rs:1990:14
  43: check_expr_kind
             at ./compiler/rustc_hir_typeck/src/expr.rs:598:22
  44: {closure#0}
             at ./compiler/rustc_hir_typeck/src/expr.rs:282:23
  45: maybe_grow<rustc_middle::ty::Ty, rustc_hir_typeck::expr::{impl#0}::check_expr_with_expectation_and_args::{closure_env#0}>
             at /home/jeremy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
  46: ensure_sufficient_stack<rustc_middle::ty::Ty, rustc_hir_typeck::expr::{impl#0}::check_expr_with_expectation_and_args::{closure_env#0}>
             at ./compiler/rustc_data_structures/src/stack.rs:21:5
  47: check_expr_with_expectation_and_args
             at ./compiler/rustc_hir_typeck/src/expr.rs:277:18
  48: check_expr_with_expectation
             at ./compiler/rustc_hir_typeck/src/expr.rs:222:14
  49: <rustc_hir_typeck::fn_ctxt::FnCtxt>::check_expr_coercible_to_type_or_error::<<rustc_hir_typeck::fn_ctxt::FnCtxt>::check_expr_coercible_to_type::{closure#0}>
             at ./compiler/rustc_hir_typeck/src/expr.rs:153:23
  50: check_expr_coercible_to_type
             at ./compiler/rustc_hir_typeck/src/expr.rs:143:14
  51: check_decl_initializer
             at ./compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1839:18
  52: check_decl
             at ./compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1849:32
  53: check_decl_local
             at ./compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1884:23
  54: check_stmt
             at ./compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1908:22
  55: {closure#0}
             at ./compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1974:22
  56: with_breakable_ctxt<rustc_hir_typeck::fn_ctxt::checks::{impl#0}::check_expr_block::{closure_env#0}, ()>
             at ./compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1531:22
  57: check_expr_block
             at ./compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1972:31
  58: check_expr_kind
             at ./compiler/rustc_hir_typeck/src/expr.rs:574:46
  59: {closure#0}
             at ./compiler/rustc_hir_typeck/src/expr.rs:282:23
  60: maybe_grow<rustc_middle::ty::Ty, rustc_hir_typeck::expr::{impl#0}::check_expr_with_expectation_and_args::{closure_env#0}>
             at /home/jeremy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
  61: ensure_sufficient_stack<rustc_middle::ty::Ty, rustc_hir_typeck::expr::{impl#0}::check_expr_with_expectation_and_args::{closure_env#0}>
             at ./compiler/rustc_data_structures/src/stack.rs:21:5
  62: check_expr_with_expectation_and_args
             at ./compiler/rustc_hir_typeck/src/expr.rs:277:18
  63: check_expr_with_expectation
             at ./compiler/rustc_hir_typeck/src/expr.rs:222:14
  64: check_expr_with_hint
             at ./compiler/rustc_hir_typeck/src/expr.rs:177:14
  65: check_return_or_body_tail
             at ./compiler/rustc_hir_typeck/src/expr.rs:1131:35
  66: check_fn
             at ./compiler/rustc_hir_typeck/src/check.rs:130:9
  67: {closure#0}
             at ./compiler/rustc_hir_typeck/src/lib.rs:181:9
  68: typeck_with_inspect
             at ./compiler/rustc_hir_typeck/src/lib.rs:106:1
  69: {closure#0}
             at ./compiler/rustc_query_impl/src/plumbing.rs:294:9
      [... omitted 22 frames ...]
  70: query_ensure<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::dep_graph::graph::DepNodeIndex>>
             at ./compiler/rustc_middle/src/query/plumbing.rs:198:9
  71: typeck<rustc_span::def_id::LocalDefId>
             at ./compiler/rustc_middle/src/query/plumbing.rs:233:9
  72: {closure#2}
             at ./compiler/rustc_hir_analysis/src/lib.rs:242:29
  73: {closure#0}<rustc_hir_analysis::check_crate::{closure_env#2}>
             at ./compiler/rustc_middle/src/hir/map.rs:340:79
  74: {closure#0}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>
             at ./compiler/rustc_data_structures/src/sync/parallel.rs:181:30
  75: call_once<(), rustc_data_structures::sync::parallel::par_for_each_in::{closure#0}::{closure#1}::{closure_env#0}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/panic/unwind_safe.rs:272:9
  76: do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::par_for_each_in::{closure#0}::{closure#1}::{closure_env#0}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>>, ()>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panicking.rs:589:40
  77: catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::par_for_each_in::{closure#0}::{closure#1}::{closure_env#0}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panicking.rs:552:19
  78: catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::par_for_each_in::{closure#0}::{closure#1}::{closure_env#0}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>>, ()>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panic.rs:359:14
  79: run<(), rustc_data_structures::sync::parallel::par_for_each_in::{closure#0}::{closure#1}::{closure_env#0}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>>
             at ./compiler/rustc_data_structures/src/sync/parallel.rs:23:9
  80: {closure#1}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>
             at ./compiler/rustc_data_structures/src/sync/parallel.rs:181:23
  81: for_each<rustc_span::def_id::LocalDefId, rustc_data_structures::sync::parallel::par_for_each_in::{closure#0}::{closure_env#1}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/slice/iter/macros.rs:277:21
  82: {closure#0}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>
             at ./compiler/rustc_data_structures/src/sync/parallel.rs:180:27
  83: parallel_guard<(), rustc_data_structures::sync::parallel::par_for_each_in::{closure_env#0}<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>>
             at ./compiler/rustc_data_structures/src/sync/parallel.rs:39:15
  84: par_for_each_in<&rustc_span::def_id::LocalDefId, &[rustc_span::def_id::LocalDefId], rustc_middle::hir::map::{impl#3}::par_hir_body_owners::{closure_env#0}<rustc_hir_analysis::check_crate::{closure_env#2}>>
             at ./compiler/rustc_data_structures/src/sync/parallel.rs:175:5
  85: par_hir_body_owners<rustc_hir_analysis::check_crate::{closure_env#2}>
             at ./compiler/rustc_middle/src/hir/map.rs:340:9
  86: check_crate
             at ./compiler/rustc_hir_analysis/src/lib.rs:221:9
  87: run_required_analyses
             at ./compiler/rustc_interface/src/passes.rs:1072:5
  88: analysis
             at ./compiler/rustc_interface/src/passes.rs:1133:5
  89: {closure#0}
             at ./compiler/rustc_query_impl/src/plumbing.rs:294:9
      [... omitted 22 frames ...]
  90: query_ensure<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>>
             at ./compiler/rustc_middle/src/query/plumbing.rs:198:9
  91: analysis
             at ./compiler/rustc_middle/src/query/plumbing.rs:233:9
  92: {closure#2}
             at ./compiler/rustc_driver_impl/src/lib.rs:370:29
  93: {closure#0}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>
             at ./compiler/rustc_interface/src/passes.rs:1007:27
  94: {closure#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure#2}::{closure_env#0}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>
             at ./compiler/rustc_middle/src/ty/context.rs:1588:37
  95: {closure#0}<rustc_middle::ty::context::{impl#21}::enter::{closure_env#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure#2}::{closure_env#0}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:60:9
  96: try_with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_middle::ty::context::{impl#21}::enter::{closure_env#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure#2}::{closure_env#0}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/thread/local.rs:315:12
  97: with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_middle::ty::context::{impl#21}::enter::{closure_env#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure#2}::{closure_env#0}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/thread/local.rs:279:20
  98: enter_context<rustc_middle::ty::context::{impl#21}::enter::{closure_env#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure#2}::{closure_env#0}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:57:9
  99: enter<rustc_interface::passes::create_and_enter_global_ctxt::{closure#2}::{closure_env#0}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>
             at ./compiler/rustc_middle/src/ty/context.rs:1588:9
 100: create_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_interface::passes::create_and_enter_global_ctxt::{closure#2}::{closure_env#0}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>>
             at ./compiler/rustc_middle/src/ty/context.rs:1793:13
 101: {closure#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>
             at ./compiler/rustc_interface/src/passes.rs:974:9
 102: call_once<rustc_interface::passes::create_and_enter_global_ctxt::{closure_env#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, (&rustc_session::session::Session, rustc_middle::ty::context::CurrentGcx, alloc::sync::Arc<rustc_data_structures::jobserver::Proxy, alloc::alloc::Global>, &std::sync::once_lock::OnceLock<rustc_middle::ty::context::GlobalCtxt>, &rustc_data_structures::sync::worker_local::WorkerLocal<rustc_middle::arena::Arena>, &rustc_data_structures::sync::worker_local::WorkerLocal<rustc_hir::Arena>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2})>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/ops/function.rs:253:5
 103: call_once<(&rustc_session::session::Session, rustc_middle::ty::context::CurrentGcx, alloc::sync::Arc<rustc_data_structures::jobserver::Proxy, alloc::alloc::Global>, &std::sync::once_lock::OnceLock<rustc_middle::ty::context::GlobalCtxt>, &rustc_data_structures::sync::worker_local::WorkerLocal<rustc_middle::arena::Arena>, &rustc_data_structures::sync::worker_local::WorkerLocal<rustc_hir::Arena>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}), dyn core::ops::function::FnOnce<(&rustc_session::session::Session, rustc_middle::ty::context::CurrentGcx, alloc::sync::Arc<rustc_data_structures::jobserver::Proxy, alloc::alloc::Global>, &std::sync::once_lock::OnceLock<rustc_middle::ty::context::GlobalCtxt>, &rustc_data_structures::sync::worker_local::WorkerLocal<rustc_middle::arena::Arena>, &rustc_data_structures::sync::worker_local::WorkerLocal<rustc_hir::Arena>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}), Output=core::option::Option<rustc_interface::queries::Linker>>, alloc::alloc::Global>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/alloc/src/boxed.rs:1971:9
 104: create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>
             at ./compiler/rustc_interface/src/passes.rs:1015:5
 105: {closure#0}
             at ./compiler/rustc_driver_impl/src/lib.rs:343:22
 106: {closure#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>
             at ./compiler/rustc_interface/src/interface.rs:527:80
 107: call_once<(), rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/panic/unwind_safe.rs:272:9
 108: do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>, ()>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panicking.rs:589:40
 109: catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panicking.rs:552:19
 110: catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>, ()>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panic.rs:359:14
 111: {closure#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>
             at ./compiler/rustc_interface/src/interface.rs:527:23
 112: {closure#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>
             at ./compiler/rustc_interface/src/util.rs:201:17
 113: {closure#0}<rustc_interface::util::run_in_thread_pool_with_globals::{closure_env#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>, ()>
             at ./compiler/rustc_interface/src/util.rs:155:24
 114: set<rustc_span::SessionGlobals, rustc_interface::util::run_in_thread_with_globals::{closure#0}::{closure#0}::{closure_env#0}<rustc_interface::util::run_in_thread_pool_with_globals::{closure_env#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>, ()>, ()>
             at /home/jeremy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scoped-tls-1.0.1/src/lib.rs:137:9
 115: create_session_globals_then<(), rustc_interface::util::run_in_thread_with_globals::{closure#0}::{closure#0}::{closure_env#0}<rustc_interface::util::run_in_thread_pool_with_globals::{closure_env#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>, ()>>
             at ./compiler/rustc_span/src/lib.rs:146:21
 116: {closure#0}<rustc_interface::util::run_in_thread_pool_with_globals::{closure_env#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>, ()>
             at ./compiler/rustc_interface/src/util.rs:151:17
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

See also:
https://github.com/rust-lang/rust/actions/runs/16507994458/job/46683523212
https://github.com/rust-lang/rust/actions/runs/17415777053/job/49443860909
#144420

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-contributor-roadblockArea: Makes things more difficult for new or seasoned contributors to RustC-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.needs-triageThis issue may need triage. Remove it if it has been sufficiently triaged.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions