Skip to content

ICE: debug_assert_eq!(params_with_generics.len(), matched_inputs.len()) #149866

@mhaeuser

Description

@mhaeuser

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

No one assigned

    Labels

    C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.needs-triageThis issue may need triage. Remove it if it has been sufficiently triaged.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions