Skip to content

[ICE]: node from previous graph present in new node collection #152654

@zetanumbers

Description

@zetanumbers

Internal debug assertion fails when incrementally compiling with -Zthreads=8.

Code

Source code of rustc, commit 75b9d89.

Meta

rustc --version --verbose:

rustc 1.95.0-dev
binary: rustc
commit-hash: 75b9d89c68a4a92758349272aa4e35a8eb7a6708
commit-date: unknown
host: aarch64-apple-darwin
release: 1.95.0-dev
LLVM version: 21.1.8

Error output

thread 'rustc' panicked at compiler/rustc_middle/src/dep_graph/graph.rs:1315:13:
node from previous graph present in new node collection
Backtrace

stack backtrace:
   0:        0x11bc8a280 - std[fb7650b96fc3e2b2]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/a33907a7a5381473eec8bcfa0c56e05a856a911c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x11bc8a280 - std[fb7650b96fc3e2b2]::backtrace_rs::backtrace::trace_unsynchronized::<<std[fb7650b96fc3e2b2]::backtrace::Backtrace>::create::{closure#0}>
                               at /rustc/a33907a7a5381473eec8bcfa0c56e05a856a911c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:        0x11bc8a280 - <std[fb7650b96fc3e2b2]::backtrace::Backtrace>::create
                               at /rustc/a33907a7a5381473eec8bcfa0c56e05a856a911c/library/std/src/backtrace.rs:331:13
   3:        0x11561e1a4 - rustc_driver_impl[63b8c4e918e8ce82]::install_ice_hook::{closure#1}
                               at /Users/zeta/dev/rust/compiler/rustc_driver_impl/src/lib.rs:1505:25
   4:        0x11561e1a4 - <alloc[2c7721ec027e506c]::boxed::Box<rustc_driver_impl[63b8c4e918e8ce82]::install_ice_hook::{closure#1}> as core[5b2322a8d5f57ee]::ops::function::Fn<(&dyn for<'a, 'b> core[5b2322a8d5f57ee]::ops::function::Fn<(&'a std[fb7650b96fc3e2b2]::panic::PanicHookInfo<'b>,), Output = ()> + core[5b2322a8d5f57ee]::marker::Sync + core[5b2322a8d5f57ee]::marker::Send, &std[fb7650b96fc3e2b2]::panic::PanicHookInfo)>>::call
                               at /Users/zeta/dev/rust/build/aarch64-apple-darwin/stage0-sysroot/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2220:9
   5:        0x11bc9bc6c - <alloc[2c7721ec027e506c]::boxed::Box<dyn for<'a, 'b> core[5b2322a8d5f57ee]::ops::function::Fn<(&'a std[fb7650b96fc3e2b2]::panic::PanicHookInfo<'b>,), Output = ()> + core[5b2322a8d5f57ee]::marker::Sync + core[5b2322a8d5f57ee]::marker::Send> as core[5b2322a8d5f57ee]::ops::function::Fn<(&std[fb7650b96fc3e2b2]::panic::PanicHookInfo,)>>::call
                               at /rustc/a33907a7a5381473eec8bcfa0c56e05a856a911c/library/alloc/src/boxed.rs:2220:9
   6:        0x11bc9bc6c - std[fb7650b96fc3e2b2]::panicking::panic_with_hook
                               at /rustc/a33907a7a5381473eec8bcfa0c56e05a856a911c/library/std/src/panicking.rs:833:13
   7:        0x11bc80194 - std[fb7650b96fc3e2b2]::panicking::panic_handler::{closure#0}
                               at /rustc/a33907a7a5381473eec8bcfa0c56e05a856a911c/library/std/src/panicking.rs:691:13
   8:        0x11bc76af4 - std[fb7650b96fc3e2b2]::sys::backtrace::__rust_end_short_backtrace::<std[fb7650b96fc3e2b2]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/a33907a7a5381473eec8bcfa0c56e05a856a911c/library/std/src/sys/backtrace.rs:182:18
   9:        0x11bc8144c - __rustc[b0419f81c5efee33]::rust_begin_unwind
                               at /rustc/a33907a7a5381473eec8bcfa0c56e05a856a911c/library/std/src/panicking.rs:689:5
  10:        0x11c0d9eb8 - core[5b2322a8d5f57ee]::panicking::panic_fmt
                               at /rustc/a33907a7a5381473eec8bcfa0c56e05a856a911c/library/core/src/panicking.rs:80:14
  11:        0x11a6d1948 - <rustc_middle[3920131fa768c80d]::dep_graph::graph::DepGraphData<rustc_middle[3920131fa768c80d]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>
  12:        0x11a6d0310 - <rustc_middle[3920131fa768c80d]::dep_graph::graph::DepGraphData<rustc_middle[3920131fa768c80d]::dep_graph::DepsType>>::try_mark_parent_green::<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/dep_graph/graph.rs:953:35
  13:        0x11a6d0310 - <rustc_middle[3920131fa768c80d]::dep_graph::graph::DepGraphData<rustc_middle[3920131fa768c80d]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/dep_graph/graph.rs:1018:18
  14:        0x11a6d0310 - <rustc_middle[3920131fa768c80d]::dep_graph::graph::DepGraphData<rustc_middle[3920131fa768c80d]::dep_graph::DepsType>>::try_mark_parent_green::<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/dep_graph/graph.rs:953:35
  15:        0x11a6d0310 - <rustc_middle[3920131fa768c80d]::dep_graph::graph::DepGraphData<rustc_middle[3920131fa768c80d]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/dep_graph/graph.rs:1018:18
  16:        0x11a6d0310 - <rustc_middle[3920131fa768c80d]::dep_graph::graph::DepGraphData<rustc_middle[3920131fa768c80d]::dep_graph::DepsType>>::try_mark_parent_green::<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/dep_graph/graph.rs:953:35
  17:        0x11a6d0310 - <rustc_middle[3920131fa768c80d]::dep_graph::graph::DepGraphData<rustc_middle[3920131fa768c80d]::dep_graph::DepsType>>::try_mark_previous_green::<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/dep_graph/graph.rs:1018:18
  18:        0x11a6cfc2c - <rustc_middle[3920131fa768c80d]::dep_graph::graph::DepGraphData<rustc_middle[3920131fa768c80d]::dep_graph::DepsType>>::try_mark_green::<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/dep_graph/graph.rs:905:22
  19:        0x11a54a04c - rustc_query_impl[710f7f3f3e52d132]::execution::try_load_from_disk_and_cache_in_memory::<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/execution.rs:498:64
  20:        0x11a54a04c - rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr::<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/execution.rs:453:13
  21:        0x11a54a04c - rustc_middle[3920131fa768c80d]::ty::context::tls::enter_context::<rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/ty/context/tls.rs:59:9
  22:        0x11a54a04c - <std[fb7650b96fc3e2b2]::thread::local::LocalKey<core[5b2322a8d5f57ee]::cell::Cell<*const ()>>>::try_with::<rustc_middle[3920131fa768c80d]::ty::context::tls::enter_context<rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>
                               at /Users/zeta/dev/rust/build/aarch64-apple-darwin/stage0-sysroot/lib/rustlib/src/rust/library/std/src/thread/local.rs:513:12
  23:        0x11a54a04c - <std[fb7650b96fc3e2b2]::thread::local::LocalKey<core[5b2322a8d5f57ee]::cell::Cell<*const ()>>>::with::<rustc_middle[3920131fa768c80d]::ty::context::tls::enter_context<rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>
                               at /Users/zeta/dev/rust/build/aarch64-apple-darwin/stage0-sysroot/lib/rustlib/src/rust/library/std/src/thread/local.rs:477:20
  24:        0x11a6299b4 - rustc_middle[3920131fa768c80d]::ty::context::tls::enter_context::<rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/ty/context/tls.rs:56:9
  25:        0x11a6299b4 - <rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>::start_query::<core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>, rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}>::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/plumbing.rs:118:13
  26:        0x11a6299b4 - rustc_middle[3920131fa768c80d]::ty::context::tls::with_related_context::<<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>::start_query<core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>, rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/ty/context/tls.rs:111:9
  27:        0x11a6299b4 - rustc_middle[3920131fa768c80d]::ty::context::tls::with_context::<rustc_middle[3920131fa768c80d]::ty::context::tls::with_related_context<<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>::start_query<core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>, rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/ty/context/tls.rs:89:36
  28:        0x11a6299b4 - rustc_middle[3920131fa768c80d]::ty::context::tls::with_context_opt::<rustc_middle[3920131fa768c80d]::ty::context::tls::with_context<rustc_middle[3920131fa768c80d]::ty::context::tls::with_related_context<<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>::start_query<core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>, rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/ty/context/tls.rs:78:18
  29:        0x11a6299b4 - rustc_middle[3920131fa768c80d]::ty::context::tls::with_context::<rustc_middle[3920131fa768c80d]::ty::context::tls::with_related_context<<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>::start_query<core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>, rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/ty/context/tls.rs:89:5
  30:        0x11a6299b4 - rustc_middle[3920131fa768c80d]::ty::context::tls::with_related_context::<<rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>::start_query<core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>, rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}>::{closure#0}, core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/ty/context/tls.rs:102:5
  31:        0x11a6299b4 - <rustc_query_impl[710f7f3f3e52d132]::plumbing::QueryCtxt>::start_query::<core[5b2322a8d5f57ee]::option::Option<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex)>, rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#1}>
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/plumbing.rs:102:9
  32:        0x11a6299b4 - rustc_query_impl[710f7f3f3e52d132]::execution::execute_job_incr::<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/execution.rs:452:32
  33:        0x11a6299b4 - rustc_query_impl[710f7f3f3e52d132]::execution::execute_job::<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, true>
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/execution.rs:355:9
  34:        0x11a6299b4 - rustc_query_impl[710f7f3f3e52d132]::execution::try_execute_query::<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, true>
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/execution.rs:309:13
  35:        0x11a8cc1b8 - rustc_query_impl[710f7f3f3e52d132]::execution::get_query_incr::<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/execution.rs:664:9
  36:        0x11a8cc1b8 - stacker[ece79765afef4b19]::maybe_grow::<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, core[5b2322a8d5f57ee]::option::Option<rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex>), rustc_query_impl[710f7f3f3e52d132]::execution::get_query_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
  37:        0x11a8cc1b8 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<(rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>, core[5b2322a8d5f57ee]::option::Option<rustc_middle[3920131fa768c80d]::dep_graph::graph::DepNodeIndex>), rustc_query_impl[710f7f3f3e52d132]::execution::get_query_incr<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
  38:        0x11a8cc1b8 - rustc_query_impl[710f7f3f3e52d132]::execution::get_query_incr::<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>, {rustc_query_impl[710f7f3f3e52d132]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/execution.rs:663:36
  39:        0x11a8cc1b8 - rustc_query_impl[710f7f3f3e52d132]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
                               at /Users/zeta/dev/rust/compiler/rustc_query_impl/src/plumbing.rs:562:21
  40:        0x11ad2dfb4 - rustc_middle[3920131fa768c80d]::query::inner::query_get_at::<rustc_middle[3920131fa768c80d]::query::caches::DefaultCache<rustc_type_ir[7ba6b7209342ccae]::canonical::CanonicalQueryInput<rustc_middle[3920131fa768c80d]::ty::context::TyCtxt, rustc_middle[3920131fa768c80d]::ty::ParamEnvAnd<rustc_middle[3920131fa768c80d]::ty::predicate::Predicate>>, rustc_middle[3920131fa768c80d]::query::erase::ErasedData<[u8; 2usize]>>>
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/query/inner.rs:47:17
  41:        0x11ad2dfb4 - <rustc_middle[3920131fa768c80d]::query::plumbing::TyCtxtAt>::evaluate_obligation
                               at /Users/zeta/dev/rust/compiler/rustc_middle/src/query/plumbing.rs:505:42
  42:        0x11ad2dfb4 - <rustc_infer[a6f3926a00e3d12f]::infer::InferCtxt as rustc_trait_selection[c66f4e7f99995bde]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation
                               at /Users/zeta/dev/rust/compiler/rustc_trait_selection/src/traits/query/evaluate_obligation.rs:116:48
  43:        0x11ad2e0b0 - <rustc_infer[a6f3926a00e3d12f]::infer::InferCtxt as rustc_trait_selection[c66f4e7f99995bde]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation_no_overflow
                               at /Users/zeta/dev/rust/compiler/rustc_trait_selection/src/traits/query/evaluate_obligation.rs:130:20
  44:        0x11ad2e284 - <rustc_infer[a6f3926a00e3d12f]::infer::InferCtxt as rustc_trait_selection[c66f4e7f99995bde]::traits::query::evaluate_obligation::InferCtxtExt>::predicate_must_hold_considering_regions
                               at /Users/zeta/dev/rust/compiler/rustc_trait_selection/src/traits/query/evaluate_obligation.rs:73:14
  45:        0x11accd838 - <rustc_trait_selection[c66f4e7f99995bde]::traits::fulfill::FulfillProcessor>::process_trait_obligation
                               at /Users/zeta/dev/rust/compiler/rustc_trait_selection/src/traits/fulfill.rs:844:22
  46:        0x11accf3ec - <rustc_trait_selection[c66f4e7f99995bde]::traits::fulfill::FulfillProcessor as rustc_data_structures[d9af100fef73887c]::obligation_forest::ObligationProcessor>::process_obligation
                               at /Users/zeta/dev/rust/compiler/rustc_trait_selection/src/traits/fulfill.rs:443:26
  47:        0x11ab05dbc - <rustc_data_structures[d9af100fef73887c]::obligation_forest::ObligationForest<rustc_trait_selection[c66f4e7f99995bde]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[c66f4e7f99995bde]::traits::fulfill::FulfillProcessor>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/obligation_forest/mod.rs:471:33
  48:        0x118d1374c - <rustc_trait_selection[c66f4e7f99995bde]::traits::fulfill::FulfillmentContext<rustc_trait_selection[c66f4e7f99995bde]::traits::FulfillmentError>>::select
                               at /Users/zeta/dev/rust/compiler/rustc_trait_selection/src/traits/fulfill.rs:115:29
  49:        0x118d1374c - <rustc_trait_selection[c66f4e7f99995bde]::traits::fulfill::FulfillmentContext<rustc_trait_selection[c66f4e7f99995bde]::traits::FulfillmentError> as rustc_infer[a6f3926a00e3d12f]::traits::engine::TraitEngine<rustc_trait_selection[c66f4e7f99995bde]::traits::FulfillmentError>>::try_evaluate_obligations
                               at /Users/zeta/dev/rust/compiler/rustc_trait_selection/src/traits/fulfill.rs:168:14
  50:        0x118c05a94 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::select_obligations_where_possible::<<rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::resolve_ty_and_res_fully_qualified_call::{closure#0}::{closure#1}>
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:685:59
  51:        0x118bbe950 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_argument_types
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:417:22
  52:        0x118b90510 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::confirm_builtin_call
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/callee.rs:575:14
  53:        0x118b82278 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_call
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/callee.rs:132:22
  54:        0x118b82278 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:388:50
  55:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
  56:        0x118b8e2d0 - stacker[ece79765afef4b19]::maybe_grow::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
  57:        0x118b8e2d0 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
  58:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
  59:        0x118b8cdcc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
  60:        0x118bfb56c - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_has_type_or_error::<<rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_match::{closure#0}::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:100:27
  61:        0x118b830c4 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::demand_scrutinee_type
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/_match.rs:520:18
  62:        0x118b830c4 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_match::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/_match.rs:30:33
  63:        0x118b830c4 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_match
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/_match.rs:18:5
  64:        0x118b830c4 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:384:22
  65:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
  66:        0x118b8e2d0 - stacker[ece79765afef4b19]::maybe_grow::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
  67:        0x118b8e2d0 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
  68:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
  69:        0x118b8cdcc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
  70:        0x118c045f8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1027:49
  71:        0x118c045f8 - <core[5b2322a8d5f57ee]::option::Option<&rustc_hir[ec8b289273bf6539]::hir::Expr>>::map::<(&rustc_hir[ec8b289273bf6539]::hir::Expr, rustc_middle[3920131fa768c80d]::ty::Ty), <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}::{closure#0}>
                               at /Users/zeta/dev/rust/build/aarch64-apple-darwin/stage0-sysroot/lib/rustlib/src/rust/library/core/src/option.rs:1165:29
  72:        0x118c045f8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1027:26
  73:        0x118c045f8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}, ()>
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1540:22
  74:        0x118bbd5a8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1019:31
  75:        0x118b7efa4 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:387:46
  76:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
  77:        0x118b8e2d0 - stacker[ece79765afef4b19]::maybe_grow::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
  78:        0x118b8e2d0 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
  79:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
  80:        0x118b8cdcc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
  81:        0x118b7d964 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_if
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:1210:28
  82:        0x118b7d964 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:401:22
  83:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
  84:        0x118b8e2d0 - stacker[ece79765afef4b19]::maybe_grow::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
  85:        0x118b8e2d0 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
  86:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
  87:        0x118b8cdcc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
  88:        0x118bfc0dc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type_or_error::<<rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:162:23
  89:        0x118bbae30 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:152:14
  90:        0x118bbae30 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_decl_initializer
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:875:18
  91:        0x118bbae30 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_decl
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:885:32
  92:        0x118bbb1f8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_decl_local
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:920:23
  93:        0x118bbb1f8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_stmt
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:944:22
  94:        0x118c045d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1021:22
  95:        0x118c045d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}, ()>
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1540:22
  96:        0x118bbd5a8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1019:31
  97:        0x118b7efa4 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:387:46
  98:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
  99:        0x118b8e2d0 - stacker[ece79765afef4b19]::maybe_grow::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
 100:        0x118b8e2d0 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
 101:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
 102:        0x118b8cdcc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
 103:        0x118b83434 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_match::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/_match.rs:98:31
 104:        0x118b83434 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_match
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/_match.rs:18:5
 105:        0x118b83434 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:384:22
 106:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
 107:        0x118b8e2d0 - stacker[ece79765afef4b19]::maybe_grow::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
 108:        0x118b8e2d0 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
 109:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
 110:        0x118b8cdcc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
 111:        0x118bfc0dc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type_or_error::<<rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:162:23
 112:        0x118bbae30 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:152:14
 113:        0x118bbae30 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_decl_initializer
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:875:18
 114:        0x118bbae30 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_decl
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:885:32
 115:        0x118bbb1f8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_decl_local
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:920:23
 116:        0x118bbb1f8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_stmt
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:944:22
 117:        0x118c045d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1021:22
 118:        0x118c045d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}, ()>
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1540:22
 119:        0x118bbd5a8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1019:31
 120:        0x118b7efa4 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:387:46
 121:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
 122:        0x118b8e2d0 - stacker[ece79765afef4b19]::maybe_grow::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
 123:        0x118b8e2d0 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
 124:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
 125:        0x118b8cdcc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
 126:        0x118b8caec - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_hint
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:186:14
 127:        0x118b8caec - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_return_or_body_tail
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:968:35
 128:        0x118dafa60 - rustc_hir_typeck[7b4f1ec2aa1b6e09]::check::check_fn
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/check.rs:130:9
 129:        0x118b9c638 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_closure
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/closure.rs:285:9
 130:        0x118b7e1c8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:386:48
 131:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
 132:        0x118b8e2d0 - stacker[ece79765afef4b19]::maybe_grow::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
 133:        0x118b8e2d0 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
 134:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
 135:        0x118b8cdcc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
 136:        0x118bfc0dc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type_or_error::<<rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:162:23
 137:        0x118bbae30 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_coercible_to_type
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:152:14
 138:        0x118bbae30 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_decl_initializer
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:875:18
 139:        0x118bbae30 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_decl
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:885:32
 140:        0x118bbb1f8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_decl_local
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:920:23
 141:        0x118bbb1f8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_stmt
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:944:22
 142:        0x118c045d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1021:22
 143:        0x118c045d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::with_breakable_ctxt::<<rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block::{closure#0}, ()>
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs:1540:22
 144:        0x118bbd5a8 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_block
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:1019:31
 145:        0x118b7efa4 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_kind
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:387:46
 146:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:291:23
 147:        0x118b8e2d0 - stacker[ece79765afef4b19]::maybe_grow::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.21/src/lib.rs:57:9
 148:        0x118b8e2d0 - rustc_data_structures[d9af100fef73887c]::stack::ensure_sufficient_stack::<rustc_middle[3920131fa768c80d]::ty::Ty, <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args::{closure#0}>
                               at /Users/zeta/dev/rust/compiler/rustc_data_structures/src/stack.rs:21:5
 149:        0x118b8e2d0 - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:286:18
 150:        0x118b8cdcc - <rustc_hir_typeck[7b4f1ec2aa1b6e09]::fn_ctxt::FnCtxt>::check_expr_with_expectation
                               at /Users/zeta/dev/rust/compiler/rustc_hir_typeck/src/expr.rs:231:14
...
 454:        0x198f69c08 - __pthread_cond_wait


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

query stack during panic:
#0 [evaluate_obligation] evaluating trait selection obligation `core::result::Result<callconv::HomogeneousAggregate, callconv::Heterogeneous>: core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, callconv::Heterogeneous>>`
#1 [typeck] type-checking `callconv::<impl at compiler/rustc_abi/src/callconv.rs:53:1: 53:33>::homogeneous_aggregate`
#2 [analysis] running analysis passes on crate `rustc_abi`
end of query stack

Reproduction steps

Build yourself a stage 1 rustc with rust.debug = true enabled in bootstrap.toml.

Run ./x b rustc in a clean git worktree of rust-lang/rust with build.rustc = "/path/to/stage1/rustc, rust.incremental = true and rust.rustflags = "-Zthreads=8" set in bootstrap.toml. Then do a change from below diff to rustc source code:

diff --git a/compiler/rustc_data_structures/src/lib.rs b/compiler/rustc_data_structures/src/lib.rs
index 4467a281118..e79312458b3 100644
--- a/compiler/rustc_data_structures/src/lib.rs
+++ b/compiler/rustc_data_structures/src/lib.rs
@@ -162,3 +162,8 @@ fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
         }
     };
 }
+
+#[derive(Clone, Copy)]
+pub struct BadStruct {
+    int: u64,
+}

Finally run ./x b rustc again. It may sometimes not reproduce, in such case restore changes and ./x b rustc, then apply change and ./x b rustc until ICE is reproduced.

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions