-
-
Notifications
You must be signed in to change notification settings - Fork 14.1k
Open
Labels
C-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
I'm not positive this is an actual bug as the ICE only triggers from within core when modifying it with malformed code. Is the correctness of core considered an internal contract of rustc?
Code
Note: This bug only triggers within the crate where FnOnce is defined, i.e., core. Within downstream crates, rustc emits a graceful compilation error. For the attached backtrace, I added the function to core::convert.
pub fn ice<U, F>(f: F, u: U) -> U
where
F: FnOnce(U) -> U,
{
f(u, u)
}Meta
The compiler was bootstrapped on macOS 26.1 at commit 377656d.
rustc --version --verbose:
rustc 1.94.0-dev
binary: rustc
commit-hash: unknown
commit-date: unknown
host: aarch64-apple-darwin
release: 1.94.0-dev
LLVM version: 21.1.5
Error output
From within core:
thread 'rustc' panicked at compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1689:13:
assertion `left == right` failed
left: 2
right: 1
From within a downstream crate:
error[E0057]: this function takes 1 argument but 2 arguments were supplied
--> src/lib.rs:5:5
|
5 | f(u, u)
| ^ - unexpected argument #2 of type `U`
|
note: callable defined here
--> src/lib.rs:3:8
|
3 | F: FnOnce(U) -> U,
| ^^^^^^^^^^^^^^
help: remove the extra argument
|
5 - f(u, u)
5 + f(u)
|
For more information about this error, try `rustc --explain E0057`.
Backtrace
0: 0x11c3bca04 - std::backtrace_rs::backtrace::libunwind::trace::h15e52de0a5a62788
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
1: 0x11c3bca04 - std::backtrace_rs::backtrace::trace_unsynchronized::h90ae0354ab5bdfcc
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
2: 0x11c3bca04 - std::backtrace::Backtrace::create::hec75db8a623e7762
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/backtrace.rs:331:13
3: 0x115e7c95c - {closure#1}
at /Volumes/Local/Developer/rust/compiler/rustc_driver_impl/src/lib.rs:1457:25
4: 0x115e7c95c - call<(&(dyn core::ops::function::Fn<(&std::panic::PanicHookInfo), Output=()> + core::marker::Send + core::marker::Sync), &std::panic::PanicHookInfo), rustc_driver_impl::install_ice_hook::{closure_env#1}, alloc::alloc::Global>
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9
5: 0x11c3bd9a4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he0dc82887e944c1b
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2019:9
6: 0x11c3bd9a4 - std::panicking::panic_with_hook::h10257e8f9207f37a
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:842:13
7: 0x11c3bd650 - std::panicking::panic_handler::{{closure}}::h9264fed7871e3581
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:707:13
8: 0x11c3b6d78 - std::sys::backtrace::__rust_end_short_backtrace::h4dcfd34a8691eff7
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:174:18
9: 0x11c39d51c - __rustc[256c90bb7e548b45]::rust_begin_unwind
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:698:5
10: 0x11c633488 - core::panicking::panic_fmt::hf4668aee9a92680b
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:80:14
11: 0x11c633318 - core::panicking::assert_failed_inner::ha3de2b571edce3ec
12: 0x11c6330a8 - core::panicking::assert_failed::h025622c752a4cae0
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panicking.rs:399:5
13: 0x11925d994 - label_generic_mismatches
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1689:13
14: 0x11925cad8 - report_arg_errors
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:673:27
15: 0x11925cad8 - check_argument_types
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:562:18
16: 0x1192183dc - confirm_overloaded_call
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/callee.rs:963:14
17: 0x1192075f4 - check_expr_call
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/callee.rs:139:22
18: 0x1192075f4 - check_expr_kind
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:388:50
19: 0x119213d94 - {closure#0}
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
20: 0x119213d94 - maybe_grow<rustc_middle::ty::Ty, rustc_hir_typeck::expr::{impl#0}::check_expr_with_expectation_and_args::{closure_env#0}>
at /Users/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
21: 0x119213d94 - ensure_sufficient_stack<rustc_middle::ty::Ty, rustc_hir_typeck::expr::{impl#0}::check_expr_with_expectation_and_args::{closure_env#0}>
at /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/stack.rs:21:5
22: 0x119213d94 - check_expr_with_expectation_and_args
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
23: 0x1192125e0 - check_expr_with_expectation
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
24: 0x118f6e148 - {closure#0}
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1053:49
25: 0x118f6e148 - map<&rustc_hir::hir::Expr, (&rustc_hir::hir::Expr, rustc_middle::ty::Ty), rustc_hir_typeck::fn_ctxt::checks::{impl#0}::check_expr_block::{closure#0}::{closure_env#0}>
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/option.rs:1164:29
26: 0x118f6e148 - {closure#0}
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1053:26
27: 0x118f6e148 - with_breakable_ctxt<rustc_hir_typeck::fn_ctxt::checks::{impl#0}::check_expr_block::{closure_env#0}, ()>
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1484:22
28: 0x11925ac6c - check_expr_block
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1045:31
29: 0x119202f24 - check_expr_kind
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:387:46
30: 0x119213d94 - {closure#0}
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
31: 0x119213d94 - maybe_grow<rustc_middle::ty::Ty, rustc_hir_typeck::expr::{impl#0}::check_expr_with_expectation_and_args::{closure_env#0}>
at /Users/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
32: 0x119213d94 - ensure_sufficient_stack<rustc_middle::ty::Ty, rustc_hir_typeck::expr::{impl#0}::check_expr_with_expectation_and_args::{closure_env#0}>
at /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/stack.rs:21:5
33: 0x119213d94 - check_expr_with_expectation_and_args
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
34: 0x1192125e0 - check_expr_with_expectation
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
35: 0x119212334 - check_expr_with_hint
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:186:14
36: 0x119212334 - check_return_or_body_tail
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/expr.rs:977:35
37: 0x119105660 - check_fn
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/check.rs:130:9
38: 0x119280a7c - {closure#0}
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/lib.rs:182:9
39: 0x119280a7c - typeck_with_inspect
at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/lib.rs:107:1
40: 0x11aedb310 - {closure#0}
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:298:9
41: 0x11aedb310 - __rust_begin_short_backtrace<rustc_query_impl::query_impl::typeck::dynamic_query::{closure#2}::{closure_env#0}, rustc_middle::query::erase::Erased<[u8; 8]>>
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:582:18
42: 0x11af002b8 - {closure#2}
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:659:25
43: 0x11af002b8 - call_once<rustc_query_impl::query_impl::typeck::dynamic_query::{closure_env#2}, (rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)>
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5
44: 0x11ab99658 - compute<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>, false, false, false>
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/lib.rs:119:9
45: 0x11ab99658 - {closure#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:506:72
46: 0x11ab99658 - {closure#0}<rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>, rustc_middle::query::erase::Erased<[u8; 8]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:60:9
47: 0x11ab99658 - try_with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>, rustc_middle::query::erase::Erased<[u8; 8]>>, rustc_middle::query::erase::Erased<[u8; 8]>>
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12
48: 0x11ab99658 - with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>, rustc_middle::query::erase::Erased<[u8; 8]>>, rustc_middle::query::erase::Erased<[u8; 8]>>
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20
49: 0x11ae4f328 - enter_context<rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>, rustc_middle::query::erase::Erased<[u8; 8]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:57:9
50: 0x11ae4f328 - {closure#0}<rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:169:13
51: 0x11ae4f328 - {closure#0}<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 8]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:112:9
52: 0x11ae4f328 - {closure#0}<rustc_middle::ty::context::tls::with_related_context::{closure_env#0}<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 8]>>, rustc_middle::query::erase::Erased<[u8; 8]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:90:36
53: 0x11ae4f328 - with_context_opt<rustc_middle::ty::context::tls::with_context::{closure_env#0}<rustc_middle::ty::context::tls::with_related_context::{closure_env#0}<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 8]>>, rustc_middle::query::erase::Erased<[u8; 8]>>, rustc_middle::query::erase::Erased<[u8; 8]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:79:18
54: 0x11ae4f328 - with_context<rustc_middle::ty::context::tls::with_related_context::{closure_env#0}<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 8]>>, rustc_middle::query::erase::Erased<[u8; 8]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:90:5
55: 0x11ae4f328 - with_related_context<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 8]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:103:5
56: 0x11ae4f328 - start_query<rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:155:9
57: 0x11ae4f328 - execute_job_non_incr<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:506:22
58: 0x11ae4f328 - execute_job<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, false>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:442:9
59: 0x11ae4f328 - try_execute_query<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, false>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:385:13
60: 0x11ad08864 - {closure#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:827:32
61: 0x11ad08864 - maybe_grow<rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::query::plumbing::get_query_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>
at /Users/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
62: 0x11ad08864 - ensure_sufficient_stack<rustc_middle::query::erase::Erased<[u8; 8]>, rustc_query_system::query::plumbing::get_query_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>
at /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/stack.rs:21:5
63: 0x11ad08864 - get_query_non_incr<rustc_query_impl::DynamicConfig<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>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:827:5
64: 0x11ad08864 - __rust_end_short_backtrace
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:635:26
65: 0x11938b5d4 - 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 /Volumes/Local/Developer/rust/compiler/rustc_middle/src/query/inner.rs:51:9
66: 0x11938b5d4 - typeck<rustc_span::def_id::LocalDefId>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/query/plumbing.rs:173:9
67: 0x11938b5d4 - {closure#2}
at /Volumes/Local/Developer/rust/compiler/rustc_hir_analysis/src/lib.rs:257:29
68: 0x11938b5d4 - {closure#0}<rustc_hir_analysis::check_crate::{closure_env#2}>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/hir/map.rs:339:79
69: 0x119388b40 - {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 /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/sync/parallel.rs:181:30
70: 0x119388b40 - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9
71: 0x119388b40 - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40
72: 0x119388b40 - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19
73: 0x119388b40 - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14
74: 0x119388b40 - 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 /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/sync/parallel.rs:23:9
75: 0x119388b40 - {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 /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/sync/parallel.rs:181:23
76: 0x119388b40 - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/slice/iter/macros.rs:277:21
77: 0x119388b40 - {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 /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/sync/parallel.rs:180:27
78: 0x119388b40 - 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 /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/sync/parallel.rs:39:15
79: 0x119388b40 - 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 /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/sync/parallel.rs:175:5
80: 0x11933251c - par_hir_body_owners<rustc_hir_analysis::check_crate::{closure_env#2}>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/hir/map.rs:339:9
81: 0x11933251c - check_crate
at /Volumes/Local/Developer/rust/compiler/rustc_hir_analysis/src/lib.rs:232:9
82: 0x116033b44 - run_required_analyses
at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/passes.rs:1089:5
83: 0x116033b44 - analysis
at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/passes.rs:1145:5
84: 0x11aedb960 - {closure#0}
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:298:9
85: 0x11aedb960 - __rust_begin_short_backtrace<rustc_query_impl::query_impl::analysis::dynamic_query::{closure#2}::{closure_env#0}, rustc_middle::query::erase::Erased<[u8; 0]>>
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:582:18
86: 0x11ab10ef4 - {closure#2}
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:659:25
87: 0x11ab10ef4 - call_once<rustc_query_impl::query_impl::analysis::dynamic_query::{closure_env#2}, (rustc_middle::ty::context::TyCtxt, ())>
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5
88: 0x11ab9674c - compute<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/lib.rs:119:9
89: 0x11ab9674c - {closure#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:506:72
90: 0x11ab9674c - {closure#0}<rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>, rustc_middle::query::erase::Erased<[u8; 0]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:60:9
91: 0x11ab9674c - try_with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>, rustc_middle::query::erase::Erased<[u8; 0]>>, rustc_middle::query::erase::Erased<[u8; 0]>>
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12
92: 0x11ab9674c - with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>, rustc_middle::query::erase::Erased<[u8; 0]>>, rustc_middle::query::erase::Erased<[u8; 0]>>
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20
93: 0x11addc320 - enter_context<rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>, rustc_middle::query::erase::Erased<[u8; 0]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:57:9
94: 0x11addc320 - {closure#0}<rustc_middle::query::erase::Erased<[u8; 0]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:169:13
95: 0x11addc320 - {closure#0}<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 0]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 0]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:112:9
96: 0x11addc320 - {closure#0}<rustc_middle::ty::context::tls::with_related_context::{closure_env#0}<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 0]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 0]>>, rustc_middle::query::erase::Erased<[u8; 0]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:90:36
97: 0x11addc320 - with_context_opt<rustc_middle::ty::context::tls::with_context::{closure_env#0}<rustc_middle::ty::context::tls::with_related_context::{closure_env#0}<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 0]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 0]>>, rustc_middle::query::erase::Erased<[u8; 0]>>, rustc_middle::query::erase::Erased<[u8; 0]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:79:18
98: 0x11addc320 - with_context<rustc_middle::ty::context::tls::with_related_context::{closure_env#0}<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 0]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 0]>>, rustc_middle::query::erase::Erased<[u8; 0]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:90:5
99: 0x11addc320 - with_related_context<rustc_query_impl::plumbing::{impl#3}::start_query::{closure_env#0}<rustc_middle::query::erase::Erased<[u8; 0]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>, rustc_middle::query::erase::Erased<[u8; 0]>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:103:5
100: 0x11addc320 - start_query<rustc_middle::query::erase::Erased<[u8; 0]>, rustc_query_system::query::plumbing::execute_job_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:155:9
101: 0x11addc320 - execute_job_non_incr<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:506:22
102: 0x11addc320 - execute_job<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, false>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:442:9
103: 0x11addc320 - try_execute_query<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, false>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:385:13
104: 0x11ab106b4 - {closure#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:827:32
105: 0x11ab106b4 - maybe_grow<rustc_middle::query::erase::Erased<[u8; 0]>, rustc_query_system::query::plumbing::get_query_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>
at /Users/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
106: 0x11ab106b4 - ensure_sufficient_stack<rustc_middle::query::erase::Erased<[u8; 0]>, rustc_query_system::query::plumbing::get_query_non_incr::{closure_env#0}<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>>
at /Volumes/Local/Developer/rust/compiler/rustc_data_structures/src/stack.rs:21:5
107: 0x11ab106b4 - get_query_non_incr<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt>
at /Volumes/Local/Developer/rust/compiler/rustc_query_system/src/query/plumbing.rs:827:5
108: 0x11ab106b4 - __rust_end_short_backtrace
at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:635:26
109: 0x115e1a624 - query_ensure<rustc_query_system::query::caches::SingleCache<rustc_middle::query::erase::Erased<[u8; 0]>>>
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/query/inner.rs:51:9
110: 0x115e1a624 - analysis
at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/query/plumbing.rs:173:9
111: 0x115e1a624 - {closure#2}
at /Volumes/Local/Developer/rust/compiler/rustc_driver_impl/src/lib.rs:367:29
112: 0x115e1a624 - {closure#0}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>
at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/passes.rs:1024:27
113: 0x115e1a624 - {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 /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context.rs:1651:37
114: 0x115e1a624 - {closure#0}<rustc_middle::ty::context::{impl#20}::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 /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:60:9
115: 0x115e1a624 - try_with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_middle::ty::context::{impl#20}::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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:508:12
116: 0x115e1a624 - with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_middle::ty::context::{impl#20}::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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/local.rs:472:20
117: 0x115e5aac4 - enter_context<rustc_middle::ty::context::{impl#20}::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 /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context/tls.rs:57:9
118: 0x115e5aac4 - 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 /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context.rs:1651:9
119: 0x115e5aac4 - 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 /Volumes/Local/Developer/rust/compiler/rustc_middle/src/ty/context.rs:1858:13
120: 0x115e3f2ec - {closure#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>
at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/passes.rs:991:9
121: 0x115e3f2ec - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5
122: 0x115e7c594 - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9
123: 0x115e3e33c - create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>
at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/passes.rs:1032:5
124: 0x115e7f180 - {closure#0}
at /Volumes/Local/Developer/rust/compiler/rustc_driver_impl/src/lib.rs:340:22
125: 0x115e7f180 - {closure#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>
at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/interface.rs:543:80
126: 0x115e7f180 - call_once<(), rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9
127: 0x115e7f180 - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40
128: 0x115e7f180 - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19
129: 0x115e7f180 - 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/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14
130: 0x115e7f180 - {closure#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>
at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/interface.rs:543:23
131: 0x115e7f180 - {closure#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>
at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/util.rs:209:17
132: 0x115e7f180 - {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 /Volumes/Local/Developer/rust/compiler/rustc_interface/src/util.rs:163:24
133: 0x115e7f180 - 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 /Users/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scoped-tls-1.0.1/src/lib.rs:137:9
134: 0x115e5734c - 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 /Volumes/Local/Developer/rust/compiler/rustc_span/src/lib.rs:143:21
135: 0x115e5f708 - {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 /Volumes/Local/Developer/rust/compiler/rustc_interface/src/util.rs:159:17
136: 0x115e5f708 - __rust_begin_short_backtrace<rustc_interface::util::run_in_thread_with_globals::{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 /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/backtrace.rs:158:18
137: 0x115e31e50 - {closure#0}<rustc_interface::util::run_in_thread_with_globals::{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 /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:562:17
138: 0x115e31e50 - call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_interface::util::run_in_thread_with_globals::{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 /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/panic/unwind_safe.rs:274:9
139: 0x115e31e50 - do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_interface::util::run_in_thread_with_globals::{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 /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:590:40
140: 0x115e31e50 - catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_interface::util::run_in_thread_with_globals::{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 /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panicking.rs:553:19
141: 0x115e31e50 - catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_interface::util::run_in_thread_with_globals::{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 /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/panic.rs:359:14
142: 0x115e31e50 - {closure#1}<rustc_interface::util::run_in_thread_with_globals::{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 /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/thread/mod.rs:560:30
143: 0x115e31e50 - call_once<std::thread::{impl#0}::spawn_unchecked_::{closure_env#1}<rustc_interface::util::run_in_thread_with_globals::{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 /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/core/src/ops/function.rs:250:5
144: 0x11c3b3af0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hd9f915660b6a7602
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/alloc/src/boxed.rs:2005:9
145: 0x11c3b3af0 - std::sys::thread::unix::Thread::new::thread_start::hd70efe149777f89c
at /rustc/3b4dd9bf1410f8da6329baa36ce5e37673cbbd1f/library/std/src/sys/thread/unix.rs:126:17
146: 0x199695c08 - __pthread_cond_wait
rustc version: 1.94.0-dev
platform: aarch64-apple-darwin
query stack during panic:
#0 [typeck] type-checking `convert::ice`
#1 [analysis] running analysis passes on crate `core`
end of query stack
Metadata
Metadata
Assignees
Labels
C-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.