-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Open
Labels
A-contributor-roadblockArea: Makes things more difficult for new or seasoned contributors to RustArea: Makes things more difficult for new or seasoned contributors to RustC-bugCategory: This is a bug.Category: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant 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.This issue may need triage. Remove it if it has been sufficiently triaged.
Description
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
Labels
A-contributor-roadblockArea: Makes things more difficult for new or seasoned contributors to RustArea: Makes things more difficult for new or seasoned contributors to RustC-bugCategory: This is a bug.Category: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant 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.This issue may need triage. Remove it if it has been sufficiently triaged.