-
-
Notifications
You must be signed in to change notification settings - Fork 14.2k
Open
Labels
C-bugCategory: This is a bug.Category: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.
Description
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
rust/library/coretests/tests/num/mod.rs
Lines 389 to 390 in 99ff3fb
| 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
Labels
C-bugCategory: This is a bug.Category: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.