Skip to content

ICE: assertion left == right failed: suggestion must not have overlapping parts #150321

@mhaeuser

Description

@mhaeuser

Much like #149866, this seems to only trigger under very specific circumstances and is thus obviously very low priority. I'm not positive the broken code needs to be in coretests (i.e., the tests part of the defining crate), but at the very least I cannot reproduce the ICE in a downstream crate (which however doesn't optimally replicate coretests). For lack of time, I cannot provide a minimal reproducer, but I don't want to lose this ICE to time either.

Code

The broken code is inserted at

test_impl_try_from_always_ok! { test_try_u8u16, u8, u16 }
test_impl_try_from_always_ok! { test_try_u8u32, u8, u32 }

[...]
test_impl_try_from_always_ok! { test_try_u8u16, u8, u16 }
test_impl_try_from_always_ok! { test_try_u8u16nz, core::num::NonZero<u8>, core::num::NonZero<u16> }
test_impl_try_from_always_ok! { test_try_u8u32, u8, u32 }
[...]

Meta

The compiler was bootstrapped on macOS 26.2 at commit 99ff3fb.

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.8

Error output

From within coretests:

error[E0308]: mismatched types
   --> library/coretests/tests/num/mod.rs:380:33
    |
374 | / macro_rules! test_impl_try_from_always_ok {
375 | |     ($fn_name:ident, $source:ty, $target: ty) => {
376 | |         #[test]
377 | |         fn $fn_name() {
...   |
380 | |             let zero: $source = 0;
    | |                                 ^ expected `NonZero<u8>`, found integer
...   |
385 | |     };
386 | | }
    | |_- in this expansion of `test_impl_try_from_always_ok!`
...
390 |   test_impl_try_from_always_ok! { test_try_u8u16nz, core::num::NonZero<u8>, core::num::NonZero<u16> }
    |   ---------------------------------------------------------------------------------------------------
    |   |                                                 |
    |   |                                                 expected due to this
    |   in this macro invocation
    |
    = note: expected struct `NonZero<u8>`
                 found type `{integer}`
help: consider calling `NonZero::new`
    |
380 |             let zero: $source = NonZero::new(0).unwrap();
    |                                 +++++++++++++ ++++++++++


thread 'rustc' (30727951) panicked at /Volumes/Local/Developer/rust/compiler/rustc_errors/src/diagnostic.rs:948:9:
assertion `left == right` failed: suggestion must not have overlapping parts
  left: Some([SubstitutionPart { span: library/coretests/tests/num/mod.rs:381:79: 381:79 (#128492), snippet: "NonZero::<u16>::from(" }, SubstitutionPart { span: library/coretests/tests/num/mod.rs:381:25: 381:82 (#128492), snippet: ")" }])
 right: None

From within a downstream crate:

error[E0308]: mismatched types
  --> crate2/src/lib.rs:16:33
   |
16 |             let zero: $source = 0;
   |                                 ^ expected `NonZero<u8>`, found integer
...
24 | test_impl_try_from_always_ok! { test_try_u8u16nz, core::num::NonZero<u8>, core::num::NonZero<u16> }
   | ---------------------------------------------------------------------------------------------------
   | |                                                 |
   | |                                                 expected due to this
   | in this macro invocation
   |
   = note: expected struct `NonZero<u8>`
                found type `{integer}`
   = note: this error originates in the macro `test_impl_try_from_always_ok` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider calling `NonZero::new`
   |
16 |             let zero: $source = NonZero::new(0).unwrap();
   |                                 +++++++++++++ ++++++++++

error[E0605]: non-primitive cast: `NonZero<u8>` as `NonZero<u16>`
  --> crate2/src/lib.rs:17:25
   |
17 |             assert_eq!(<$target as TryFrom<$source>>::try_from(max).unwrap(), max as $target);
   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
...
24 | test_impl_try_from_always_ok! { test_try_u8u16nz, core::num::NonZero<u8>, core::num::NonZero<u16> }
   | --------------------------------------------------------------------------------------------------- in this macro invocation
   |
   = note: this error originates in the macro `test_impl_try_from_always_ok` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider using the `From` trait instead
   |
17 |             assert_eq!(<$target as TryFrom<$source>>::try_from(max).unwrap(), NonZero::<u16>::from(max) as $target);
   |                                                                               +++++++++++++++++++++   +

error[E0605]: non-primitive cast: `NonZero<u8>` as `NonZero<u16>`
  --> crate2/src/lib.rs:17:25
   |
17 |               assert_eq!(<$target as TryFrom<$source>>::try_from(max).unwrap(), max as $target);
   |  _________________________^
18 | |             assert_eq!(<$target as TryFrom<$source>>::try_from(min).unwrap(), min as $target);
   | |____________________________________________________________________________________^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
...
24 |   test_impl_try_from_always_ok! { test_try_u8u16nz, core::num::NonZero<u8>, core::num::NonZero<u16> }
   |   --------------------------------------------------------------------------------------------------- in this macro invocation
   |
   = note: this error originates in the macro `test_impl_try_from_always_ok` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider using the `From` trait instead
   |
18 |             assert_eq!(<$target as TryFrom<$source>>::try_from(min).unwrap(), NonZero::<u16>::from(min) as $target);
   |                                                                               +++++++++++++++++++++   +

error[E0605]: non-primitive cast: `NonZero<u8>` as `NonZero<u16>`
  --> crate2/src/lib.rs:17:25
   |
17 |               assert_eq!(<$target as TryFrom<$source>>::try_from(max).unwrap(), max as $target);
   |  _________________________^
18 | |             assert_eq!(<$target as TryFrom<$source>>::try_from(min).unwrap(), min as $target);
19 | |             assert_eq!(<$target as TryFrom<$source>>::try_from(zero).unwrap(), zero as $target);
   | |______________________________________________________________________________________^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
...
24 |   test_impl_try_from_always_ok! { test_try_u8u16nz, core::num::NonZero<u8>, core::num::NonZero<u16> }
   |   --------------------------------------------------------------------------------------------------- in this macro invocation
   |
   = note: this error originates in the macro `test_impl_try_from_always_ok` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider using the `From` trait instead
   |
19 |             assert_eq!(<$target as TryFrom<$source>>::try_from(zero).unwrap(), NonZero::<u16>::from(zero) as $target);
   |                                                                                +++++++++++++++++++++    +

Some errors have detailed explanations: E0308, E0605.
For more information about an error, try `rustc --explain E0308`.
Backtrace

   0:        0x11b1b8f08 - std::backtrace_rs::backtrace::libunwind::trace::hd427675c401a5dc9
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x11b1b8f08 - std::backtrace_rs::backtrace::trace_unsynchronized::hc9c2c4a63329dd56
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:        0x11b1b8f08 - std::backtrace::Backtrace::create::hbe6768d1be5eb803
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/backtrace.rs:331:13
   3:        0x114d52460 - {closure#1}
                               at /Volumes/Local/Developer/rust/compiler/rustc_driver_impl/src/lib.rs:1460:25
   4:        0x114d52460 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/alloc/src/boxed.rs:2220:9
   5:        0x11b1b9b28 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7ed0c1f39bcc1f5f
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/alloc/src/boxed.rs:2220:9
   6:        0x11b1b9b28 - std::panicking::panic_with_hook::h3e898f9b9ebd2691
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panicking.rs:833:13
   7:        0x11b1b97a0 - std::panicking::panic_handler::{{closure}}::h1306ed7859690ff4
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panicking.rs:698:13
   8:        0x11b1b3314 - std::sys::backtrace::__rust_end_short_backtrace::h085cbb337a30219b
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/sys/backtrace.rs:176:18
   9:        0x11b199fc4 - __rustc[1cd308e5081fab86]::rust_begin_unwind
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panicking.rs:689:5
  10:        0x11b4013dc - core::panicking::panic_fmt::hd8e8fe009128dc8b
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/panicking.rs:80:14
  11:        0x11b4012dc - core::panicking::assert_failed_inner::h02c145726203aab5
  12:        0x11b3c9800 - assert_failed<core::option::Option<&[rustc_errors::SubstitutionPart; 2]>, core::option::Option<&[rustc_errors::SubstitutionPart; 2]>>
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/panicking.rs:394:5
  13:        0x117e75d14 - multipart_suggestion_with_style<rustc_span::ErrorGuaranteed, &str>
                               at /Volumes/Local/Developer/rust/compiler/rustc_errors/src/diagnostic.rs:948:9
  14:        0x117f69a6c - report_cast_error
                               at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/cast.rs:511:33
  15:        0x117f69a6c - check
                               at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/cast.rs:723:40
  16:        0x11804ae48 - check_casts
                               at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:79:18
  17:        0x1181a60d0 - {closure#0}
                               at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/lib.rs:230:9
  18:        0x1181a60d0 - typeck_with_inspect
                               at /Volumes/Local/Developer/rust/compiler/rustc_hir_typeck/src/lib.rs:105:1
  19:        0x119bf54a4 - {closure#0}
                               at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:298:9
  20:        0x119bf54a4 - __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
  21:        0x119dba808 - {closure#2}
                               at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:659:25
  22:        0x119dba808 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/ops/function.rs:250:5
  23:        0x119d86f5c - 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
  24:        0x119d86f5c - {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
  25:        0x119d86f5c - {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
  26:        0x119d86f5c - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/thread/local.rs:513:12
  27:        0x119d86f5c - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/thread/local.rs:477:20
  28:        0x119b3d32c - 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
  29:        0x119b3d32c - {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
  30:        0x119b3d32c - {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
  31:        0x119b3d32c - {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
  32:        0x119b3d32c - 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
  33:        0x119b3d32c - 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
  34:        0x119b3d32c - 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
  35:        0x119b3d32c - 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
  36:        0x119b3d32c - 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
  37:        0x119b3d32c - 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
  38:        0x119b3d32c - 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
  39:        0x119cfc50c - {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
  40:        0x119cfc50c - 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
  41:        0x119cfc50c - 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
  42:        0x119cfc50c - 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
  43:        0x119cfc50c - __rust_end_short_backtrace
                               at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:635:26
  44:        0x118305f30 - 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
  45:        0x118305f30 - typeck<rustc_span::def_id::LocalDefId>
                               at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/query/plumbing.rs:173:9
  46:        0x118305f30 - {closure#2}
                               at /Volumes/Local/Developer/rust/compiler/rustc_hir_analysis/src/lib.rs:256:29
  47:        0x118305f30 - {closure#0}<rustc_hir_analysis::check_crate::{closure_env#2}>
                               at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/hir/map.rs:339:79
  48:        0x1183030b8 - {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
  49:        0x1183030b8 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/panic/unwind_safe.rs:274:9
  50:        0x1183030b8 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panicking.rs:581:40
  51:        0x1183030b8 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panicking.rs:544:19
  52:        0x1183030b8 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panic.rs:359:14
  53:        0x1183030b8 - 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
  54:        0x1183030b8 - {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
  55:        0x1183030b8 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/slice/iter/macros.rs:301:21
  56:        0x1183030b8 - {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
  57:        0x1183030b8 - 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
  58:        0x1183030b8 - 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
  59:        0x11846c5a0 - 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
  60:        0x11846c5a0 - check_crate
                               at /Volumes/Local/Developer/rust/compiler/rustc_hir_analysis/src/lib.rs:231:9
  61:        0x114fe43cc - run_required_analyses
                               at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/passes.rs:1088:5
  62:        0x114fe43cc - analysis
                               at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/passes.rs:1144:5
  63:        0x119bf5a98 - {closure#0}
                               at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:298:9
  64:        0x119bf5a98 - __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
  65:        0x1199d52ac - {closure#2}
                               at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:659:25
  66:        0x1199d52ac - call_once<rustc_query_impl::query_impl::analysis::dynamic_query::{closure_env#2}, (rustc_middle::ty::context::TyCtxt, ())>
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/ops/function.rs:250:5
  67:        0x119d84050 - 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
  68:        0x119d84050 - {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
  69:        0x119d84050 - {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
  70:        0x119d84050 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/thread/local.rs:513:12
  71:        0x119d84050 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/thread/local.rs:477:20
  72:        0x119ad5410 - 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
  73:        0x119ad5410 - {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
  74:        0x119ad5410 - {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
  75:        0x119ad5410 - {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
  76:        0x119ad5410 - 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
  77:        0x119ad5410 - 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
  78:        0x119ad5410 - 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
  79:        0x119ad5410 - 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
  80:        0x119ad5410 - 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
  81:        0x119ad5410 - 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
  82:        0x119ad5410 - 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
  83:        0x1199d4a78 - {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
  84:        0x1199d4a78 - 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
  85:        0x1199d4a78 - 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
  86:        0x1199d4a78 - 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
  87:        0x1199d4a78 - __rust_end_short_backtrace
                               at /Volumes/Local/Developer/rust/compiler/rustc_query_impl/src/plumbing.rs:635:26
  88:        0x114d407dc - 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
  89:        0x114d407dc - analysis
                               at /Volumes/Local/Developer/rust/compiler/rustc_middle/src/query/plumbing.rs:173:9
  90:        0x114d407dc - {closure#2}
                               at /Volumes/Local/Developer/rust/compiler/rustc_driver_impl/src/lib.rs:367:29
  91:        0x114d407dc - {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:1020:27
  92:        0x114d407dc - {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
  93:        0x114d407dc - {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
  94:        0x114d407dc - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/thread/local.rs:513:12
  95:        0x114d407dc - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/thread/local.rs:477:20
  96:        0x114dd67f8 - 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
  97:        0x114dd67f8 - 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
  98:        0x114dd67f8 - 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
  99:        0x114d631f0 - {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:987:9
 100:        0x114d631f0 - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/ops/function.rs:250:5
 101:        0x114d520ec - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/alloc/src/boxed.rs:2206:9
 102:        0x114d62260 - 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:1028:5
 103:        0x114d44eac - {closure#0}
                               at /Volumes/Local/Developer/rust/compiler/rustc_driver_impl/src/lib.rs:340:22
 104:        0x114d44eac - {closure#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>
                               at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/interface.rs:543:80
 105:        0x114d44eac - call_once<(), rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/panic/unwind_safe.rs:274:9
 106:        0x114d44eac - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panicking.rs:581:40
 107:        0x114d44eac - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panicking.rs:544:19
 108:        0x114d44eac - 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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panic.rs:359:14
 109:        0x114d44eac - {closure#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>
                               at /Volumes/Local/Developer/rust/compiler/rustc_interface/src/interface.rs:543:23
 110:        0x114d44eac - {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
 111:        0x114d44eac - {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
 112:        0x114d44eac - 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
 113:        0x114dda698 - 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
 114:        0x114de81d8 - {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
 115:        0x114de81d8 - __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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/sys/backtrace.rs:160:18
 116:        0x114d38f7c - {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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/thread/lifecycle.rs:92:13
 117:        0x114d38f7c - call_once<(), std::thread::lifecycle::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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/panic/unwind_safe.rs:274:9
 118:        0x114d38f7c - do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panicking.rs:581:40
 119:        0x114d38f7c - catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panicking.rs:544:19
 120:        0x114d38f7c - catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/panic.rs:359:14
 121:        0x114d38f7c - {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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/thread/lifecycle.rs:90:26
 122:        0x114d38f7c - call_once<std::thread::lifecycle::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/1b6e21e163baa0b20f119e17e3871910978a60b6/library/core/src/ops/function.rs:250:5
 123:        0x11b1b032c - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hd8bc2e40bff16a3f
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/alloc/src/boxed.rs:2206:9
 124:        0x11b1b032c - std::sys::thread::unix::Thread::new::thread_start::h94f2a223802fefe3
                               at /rustc/1b6e21e163baa0b20f119e17e3871910978a60b6/library/std/src/sys/thread/unix.rs:118:17
 125:        0x1855fdc08 - __pthread_cond_wait


rustc version: 1.94.0-dev
platform: aarch64-apple-darwin

query stack during panic:
#0 [typeck] type-checking `num::test_try_u8u16nz`
#1 [analysis] running analysis passes on crate `coretests`
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.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions