rust-lang / rust-lang/rust

[ICE]: arg requirement already exists

Open
#152,411 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

C-bug I-ICE requires-debug-assertions T-compiler
Dominant language
Rust
Stars
119k
Forks
16.2k
PR merge metrics
PR metrics pending

Description

auto-reduced (treereduce-rust):

type Static<'a> = &'static &'a ();
trait Extend<'a> {
    fn boom<'a>(arg: Static<'_>) -> impl Extend<'a> {
        arg
    }
}
impl<'a> Extend<'a> for Static<'a> {
    fn boom<'a>(arg: Static<'_>) -> impl Extend<'_> {
        arg
    }
}

original:

type Static<'a> = &'static &'a ();
trait Extend<'a> {
    fn boom<'a>(arg: Static<'_>) -> impl Extend<'a> {
    arg
}
}
impl<'a> Extend<'a> for Static<'a> {
    fn boom<'a>(arg: Static<'_>) -> impl Extend<'_> {
    arg
}
}
fn boom<'a>() -> impl Extend<'a> {
    arg
}
fn main() {
    let y = boom(&&String::from("temporary")).extend(&String::from("{}"));
    println!("{}", y);
}

Version information

rustc 1.95.0-nightly (71dc761bf 2026-02-09)
binary: rustc
commit-hash: 71dc761bfe791895c5997dda654dca1dad817413
commit-date: 2026-02-09
host: x86_64-unknown-linux-gnu
release: 1.95.0-nightly
LLVM version: 22.1.0

Possibly related line of code:
https://github.com/rust-lang/rust/blob/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_errors/src/diagnostic.rs#L353-L365

Command:
/home/matthias/.rustup/toolchains/alt-master/bin/rustc

Program output

error[E0496]: lifetime name `'a` shadows a lifetime name that is already in scope
 --> /tmp/icemaker_global_tempdir.jVlHYgcxCMRi/rustc_testrunner_tmpdir_reporting.K1ZnB9EUeSo7/mvce.rs:3:13
  |
2 | trait Extend<'a> {
  |              -- first declared here
3 |     fn boom<'a>(arg: Static<'_>) -> impl Extend<'a> {
  |             ^^ lifetime `'a` already in scope

error[E0496]: lifetime name `'a` shadows a lifetime name that is already in scope
 --> /tmp/icemaker_global_tempdir.jVlHYgcxCMRi/rustc_testrunner_tmpdir_reporting.K1ZnB9EUeSo7/mvce.rs:8:13
  |
7 | impl<'a> Extend<'a> for Static<'a> {
  |      -- first declared here
8 |     fn boom<'a>(arg: Static<'_>) -> impl Extend<'_> {
  |             ^^ lifetime `'a` already in scope

error[E0601]: `main` function not found in crate `mvce`
  --> /tmp/icemaker_global_tempdir.jVlHYgcxCMRi/rustc_testrunner_tmpdir_reporting.K1ZnB9EUeSo7/mvce.rs:11:2
   |
11 | }
   |  ^ consider adding a `main` function to `/tmp/icemaker_global_tempdir.jVlHYgcxCMRi/rustc_testrunner_tmpdir_reporting.K1ZnB9EUeSo7/mvce.rs`


thread 'rustc' (440634) panicked at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_errors/src/diagnostic.rs:359:9:
arg requirement already exists
stack backtrace:
   0:     0x7f181a4734d0 - std[5ed9121b3e48e7db]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x7f181a4734d0 - std[5ed9121b3e48e7db]::backtrace_rs::backtrace::trace_unsynchronized::<std[5ed9121b3e48e7db]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x7f181a4734d0 - std[5ed9121b3e48e7db]::sys::backtrace::_print_fmt
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/backtrace.rs:74:9
   3:     0x7f181a4734d0 - <<std[5ed9121b3e48e7db]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[1cf62d279094433]::fmt::Display>::fmt
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/backtrace.rs:44:26
   4:     0x7f1815ae6f4e - <core[1cf62d279094433]::fmt::rt::Argument>::fmt
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/core/src/fmt/rt.rs:152:76
   5:     0x7f1815ae6f4e - core[1cf62d279094433]::fmt::write
   6:     0x7f181a48b94c - std[5ed9121b3e48e7db]::io::default_write_fmt::<std[5ed9121b3e48e7db]::sys::stdio::unix::Stderr>
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/io/mod.rs:639:11
   7:     0x7f181a48b94c - <std[5ed9121b3e48e7db]::sys::stdio::unix::Stderr as std[5ed9121b3e48e7db]::io::Write>::write_fmt
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/io/mod.rs:1994:13
   8:     0x7f181a437ff6 - <std[5ed9121b3e48e7db]::sys::backtrace::BacktraceLock>::print
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/backtrace.rs:47:9
   9:     0x7f181a437ff6 - std[5ed9121b3e48e7db]::panicking::default_hook::{closure#0}
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:292:27
  10:     0x7f181a462161 - std[5ed9121b3e48e7db]::panicking::default_hook
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:319:9
  11:     0x7f1816ee59d6 - <alloc[a2b2f31281d64eca]::boxed::Box<dyn for<'a, 'b> core[1cf62d279094433]::ops::function::Fn<(&'a std[5ed9121b3e48e7db]::panic::PanicHookInfo<'b>,), Output = ()> + core[1cf62d279094433]::marker::Send + core[1cf62d279094433]::marker::Sync> as core[1cf62d279094433]::ops::function::Fn<(&std[5ed9121b3e48e7db]::panic::PanicHookInfo,)>>::call
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/alloc/src/boxed.rs:2220:9
  12:     0x7f1816ee59d6 - rustc_driver_impl[d5a478fe6a9e25e4]::install_ice_hook::{closure#1}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_driver_impl/src/lib.rs:1481:17
  13:     0x7f1816ee59d6 - <alloc[a2b2f31281d64eca]::boxed::Box<rustc_driver_impl[d5a478fe6a9e25e4]::install_ice_hook::{closure#1}> as core[1cf62d279094433]::ops::function::Fn<(&dyn for<'a, 'b> core[1cf62d279094433]::ops::function::Fn<(&'a std[5ed9121b3e48e7db]::panic::PanicHookInfo<'b>,), Output = ()> + core[1cf62d279094433]::marker::Send + core[1cf62d279094433]::marker::Sync, &std[5ed9121b3e48e7db]::panic::PanicHookInfo)>>::call
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/alloc/src/boxed.rs:2220:9
  14:     0x7f1816ee59d6 - std[5ed9121b3e48e7db]::panicking::update_hook::<alloc[a2b2f31281d64eca]::boxed::Box<rustc_driver_impl[d5a478fe6a9e25e4]::install_ice_hook::{closure#1}>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:235:47
  15:     0x7f181a4624fa - <alloc[a2b2f31281d64eca]::boxed::Box<dyn for<'a, 'b> core[1cf62d279094433]::ops::function::Fn<(&'a std[5ed9121b3e48e7db]::panic::PanicHookInfo<'b>,), Output = ()> + core[1cf62d279094433]::marker::Send + core[1cf62d279094433]::marker::Sync> as core[1cf62d279094433]::ops::function::Fn<(&std[5ed9121b3e48e7db]::panic::PanicHookInfo,)>>::call
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/alloc/src/boxed.rs:2220:9
  16:     0x7f181a4624fa - std[5ed9121b3e48e7db]::panicking::panic_with_hook
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:833:13
  17:     0x7f181a4380b8 - std[5ed9121b3e48e7db]::panicking::panic_handler::{closure#0}
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:698:13
  18:     0x7f181a423b59 - std[5ed9121b3e48e7db]::sys::backtrace::__rust_end_short_backtrace::<std[5ed9121b3e48e7db]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/backtrace.rs:182:18
  19:     0x7f181a43a00d - __rustc[b1b75f49396096f3]::rust_begin_unwind
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panicking.rs:689:5
  20:     0x7f1815ae797c - core[1cf62d279094433]::panicking::panic_fmt
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/core/src/panicking.rs:80:14
  21:     0x7f1819c6d3af - <rustc_errors[74450cfa8b254af8]::diagnostic::DiagInner>::arg::<&str, rustc_trait_selection[cbf8a5130b2c17c4]::error_reporting::infer::ObligationCauseAsDiagArg>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_errors/src/diagnostic.rs:359:9
  22:     0x7f1819c6d3af - <rustc_errors[74450cfa8b254af8]::diagnostic::Diag>::arg::<&str, rustc_trait_selection[cbf8a5130b2c17c4]::error_reporting::infer::ObligationCauseAsDiagArg>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_errors/src/diagnostic.rs:1255:26
  23:     0x7f1819d19fbd - <rustc_trait_selection[cbf8a5130b2c17c4]::errors::RegionOriginNote as rustc_errors[74450cfa8b254af8]::diagnostic::Subdiagnostic>::add_to_diag::<rustc_span[e6eb91cc33c3b5ac]::ErrorGuaranteed>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/errors.rs:522:22
  24:     0x7f1819e1e6ae - <rustc_trait_selection[cbf8a5130b2c17c4]::error_reporting::TypeErrCtxt>::note_region_origin
  25:     0x7f1819e22255 - <rustc_trait_selection[cbf8a5130b2c17c4]::error_reporting::TypeErrCtxt>::report_sub_sup_conflict
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/error_reporting/infer/region.rs:1061:14
  26:     0x7f1819e22255 - <rustc_trait_selection[cbf8a5130b2c17c4]::error_reporting::TypeErrCtxt>::report_region_errors
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/error_reporting/infer/region.rs:117:34
  27:     0x7f18171ac7d3 - <rustc_trait_selection[cbf8a5130b2c17c4]::traits::engine::ObligationCtxt<rustc_trait_selection[cbf8a5130b2c17c4]::traits::FulfillmentError>>::resolve_regions_and_report_errors::<indexmap[f2e786490d411c9d]::set::IndexSet<rustc_middle[58dd9bd008f285eb]::ty::Ty, rustc_hash[4b902cfa6ea85c6]::FxBuildHasher>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/engine.rs:257:39
  28:     0x7f18173552ca - rustc_hir_analysis[c01589df76de0c1e]::check::compare_impl_item::collect_return_position_impl_trait_in_trait_tys::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs:705:9
  29:     0x7f181747c4da - rustc_hir_analysis[c01589df76de0c1e]::check::compare_impl_item::collect_return_position_impl_trait_in_trait_tys
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs:458:1
  30:     0x7f181944c99a - rustc_query_impl[80d7fc90b03ae034]::query_impl::collect_return_position_impl_trait_in_trait_tys::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:295:13
  31:     0x7f18191fddaa - <rustc_query_impl[80d7fc90b03ae034]::SemiDynamicQueryDispatcher<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::compute
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/lib.rs:118:9
  32:     0x7f18191fddaa - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:413:72
  33:     0x7f18191fddaa - rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context::<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:60:9
  34:     0x7f18191fddaa - <std[5ed9121b3e48e7db]::thread::local::LocalKey<core[1cf62d279094433]::cell::Cell<*const ()>>>::try_with::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/thread/local.rs:513:12
  35:     0x7f18191fddaa - <std[5ed9121b3e48e7db]::thread::local::LocalKey<core[1cf62d279094433]::cell::Cell<*const ()>>>::with::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/thread/local.rs:477:20
  36:     0x7f18191fddaa - rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context::<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:57:9
  37:     0x7f18191fddaa - <rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:116:13
  38:     0x7f18191fddaa - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context::<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:112:9
  39:     0x7f18191fddaa - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:90:36
  40:     0x7f18191fddaa - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context_opt::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:79:18
  41:     0x7f18191fddaa - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:90:5
  42:     0x7f18191fddaa - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context::<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:103:5
  43:     0x7f18191fddaa - <rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:100:9
  44:     0x7f18191fddaa - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:413:22
  45:     0x7f18191fddaa - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, false>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:353:9
  46:     0x7f18191fddaa - rustc_query_impl[80d7fc90b03ae034]::execution::try_execute_query::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}, false>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:307:13
  47:     0x7f181944d101 - rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:629:32
  48:     0x7f181944d101 - stacker[a5cb680483ba8541]::maybe_grow::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  49:     0x7f181944d101 - rustc_data_structures[37929153cc8804ae]::stack::ensure_sufficient_stack::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_data_structures/src/stack.rs:21:5
  50:     0x7f181944d101 - rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:629:5
  51:     0x7f181944d101 - rustc_query_impl[80d7fc90b03ae034]::query_impl::collect_return_position_impl_trait_in_trait_tys::get_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:625:26
  52:     0x7f18174dd2d0 - rustc_middle[58dd9bd008f285eb]::query::inner::query_get_at::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/query/inner.rs:47:17
  53:     0x7f18174dd2d0 - <rustc_middle[58dd9bd008f285eb]::query::plumbing::TyCtxtAt>::collect_return_position_impl_trait_in_trait_tys::<rustc_span[e6eb91cc33c3b5ac]::def_id::DefId>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/query/plumbing.rs:433:42
  54:     0x7f18174dd2d0 - <rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>::collect_return_position_impl_trait_in_trait_tys::<rustc_span[e6eb91cc33c3b5ac]::def_id::DefId>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/query/plumbing.rs:422:35
  55:     0x7f18174dd2d0 - rustc_hir_analysis[c01589df76de0c1e]::collect::type_of::type_of::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_hir_analysis/src/collect/type_of.rs:31:23
  56:     0x7f18174dd2d0 - rustc_hir_analysis[c01589df76de0c1e]::collect::type_of::type_of
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_hir_analysis/src/collect/type_of.rs:21:1
  57:     0x7f18194537aa - rustc_query_impl[80d7fc90b03ae034]::query_impl::type_of::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:295:13
  58:     0x7f18192007ed - <rustc_query_impl[80d7fc90b03ae034]::SemiDynamicQueryDispatcher<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>>::compute
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/lib.rs:118:9
  59:     0x7f18192007ed - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:413:72
  60:     0x7f18192007ed - rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context::<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:60:9
  61:     0x7f18192007ed - <std[5ed9121b3e48e7db]::thread::local::LocalKey<core[1cf62d279094433]::cell::Cell<*const ()>>>::try_with::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/thread/local.rs:513:12
  62:     0x7f18192007ed - <std[5ed9121b3e48e7db]::thread::local::LocalKey<core[1cf62d279094433]::cell::Cell<*const ()>>>::with::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/thread/local.rs:477:20
  63:     0x7f18192007ed - rustc_middle[58dd9bd008f285eb]::ty::context::tls::enter_context::<rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:57:9
  64:     0x7f18192007ed - <rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:116:13
  65:     0x7f18192007ed - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context::<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:112:9
  66:     0x7f18192007ed - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:90:36
  67:     0x7f18192007ed - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context_opt::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:79:18
  68:     0x7f18192007ed - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_context::<rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:90:5
  69:     0x7f18192007ed - rustc_middle[58dd9bd008f285eb]::ty::context::tls::with_related_context::<<rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>::{closure#0}, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/context/tls.rs:103:5
  70:     0x7f18192007ed - <rustc_query_impl[80d7fc90b03ae034]::plumbing::QueryCtxt>::start_query::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:100:9
  71:     0x7f18192007ed - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:413:22
  72:     0x7f18192007ed - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}, false>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:353:9
  73:     0x7f18192007ed - rustc_query_impl[80d7fc90b03ae034]::execution::try_execute_query::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}, false>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:307:13
  74:     0x7f1819453f11 - rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:629:32
  75:     0x7f1819453f11 - stacker[a5cb680483ba8541]::maybe_grow::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  76:     0x7f1819453f11 - rustc_data_structures[37929153cc8804ae]::stack::ensure_sufficient_stack::<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>, rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_data_structures/src/stack.rs:21:5
  77:     0x7f1819453f11 - rustc_query_impl[80d7fc90b03ae034]::execution::get_query_non_incr::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: true }}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:629:5
  78:     0x7f1819453f11 - rustc_query_impl[80d7fc90b03ae034]::query_impl::type_of::get_query_non_incr::__rust_end_short_backtrace
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:625:26
  79:     0x7f1819f6a417 - rustc_middle[58dd9bd008f285eb]::query::inner::query_get_at::<rustc_query_system[56f29bbbc9b26c97]::query::caches::DefIdCache<rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 8usize]>>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/query/inner.rs:47:17
  80:     0x7f1819f6a417 - <rustc_middle[58dd9bd008f285eb]::query::plumbing::TyCtxtAt>::type_of::<rustc_span[e6eb91cc33c3b5ac]::def_id::DefId>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/query/plumbing.rs:433:42
  81:     0x7f1819f6a417 - <rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>::type_of::<rustc_span[e6eb91cc33c3b5ac]::def_id::DefId>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/query/plumbing.rs:422:35
  82:     0x7f1819f6a417 - rustc_trait_selection[cbf8a5130b2c17c4]::traits::project::confirm_impl_candidate
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/project.rs:2031:13
  83:     0x7f1819f6a417 - rustc_trait_selection[cbf8a5130b2c17c4]::traits::project::confirm_select_candidate
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/project.rs:1250:42
  84:     0x7f1819f6a417 - rustc_trait_selection[cbf8a5130b2c17c4]::traits::project::confirm_candidate
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/project.rs:1225:13
  85:     0x7f1819f6a417 - rustc_trait_selection[cbf8a5130b2c17c4]::traits::project::project
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/project.rs:692:13
  86:     0x7f1819f6a417 - rustc_trait_selection[cbf8a5130b2c17c4]::traits::project::opt_normalize_projection_term
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/project.rs:375:11
  87:     0x7f1819f6055b - rustc_trait_selection[cbf8a5130b2c17c4]::traits::project::normalize_projection_term
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/project.rs:270:5
  88:     0x7f1819e12b51 - <rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::AssocTypeNormalizer>::normalize_trait_projection::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/normalize.rs:194:13
  89:     0x7f1819e12b51 - <rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::AssocTypeNormalizer>::normalize_trait_projection
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/normalize.rs:182:5
  90:     0x7f181a07f200 - <rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[90847b85c8fbf2b8]::fold::TypeFolder<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>::fold_ty
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/normalize.rs:428:36
  91:     0x7f18172e25c5 - <rustc_middle[58dd9bd008f285eb]::ty::Ty as rustc_type_ir[90847b85c8fbf2b8]::fold::TypeFoldable<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>::fold_with::<rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::AssocTypeNormalizer>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/structural_impls.rs:339:16
  92:     0x7f18172e25c5 - <&rustc_middle[58dd9bd008f285eb]::ty::list::RawList<(), rustc_middle[58dd9bd008f285eb]::ty::Ty> as rustc_type_ir[90847b85c8fbf2b8]::fold::TypeFoldable<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>::fold_with::<rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::AssocTypeNormalizer>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_middle/src/ty/generic_args.rs:692:38
  93:     0x7f18173397f0 - <rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt> as rustc_type_ir[90847b85c8fbf2b8]::fold::TypeFoldable<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>::fold_with::<rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::AssocTypeNormalizer>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_type_ir/src/ty_kind.rs:733:55
  94:     0x7f18173397f0 - <rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/normalize.rs:178:82
  95:     0x7f18173397f0 - rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::normalize_with_depth_to::<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/normalize.rs:122:45
  96:     0x7f18171addbb - stacker[a5cb680483ba8541]::maybe_grow::<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>, rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::normalize_with_depth_to<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>::{closure#0}>
                               at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
  97:     0x7f18171addbb - rustc_data_structures[37929153cc8804ae]::stack::ensure_sufficient_stack::<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>, rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::normalize_with_depth_to<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>::{closure#0}>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_data_structures/src/stack.rs:21:5
  98:     0x7f18171addbb - rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::normalize_with_depth_to::<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/normalize.rs:122:18
  99:     0x7f18171addbb - rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::normalize_with_depth::<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/normalize.rs:104:17
 100:     0x7f18171addbb - <rustc_infer[e3f061cd69914699]::infer::at::At as rustc_trait_selection[cbf8a5130b2c17c4]::traits::normalize::NormalizeExt>::normalize::<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/normalize.rs:37:17
 101:     0x7f18171addbb - <rustc_trait_selection[cbf8a5130b2c17c4]::traits::engine::ObligationCtxt<rustc_trait_selection[cbf8a5130b2c17c4]::traits::FulfillmentError>>::normalize::<rustc_type_ir[90847b85c8fbf2b8]::ty_kind::FnSig<rustc_middle[58dd9bd008f285eb]::ty::context::TyCtxt>>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_trait_selection/src/traits/engine.rs:118:56
 102:     0x7f1817477488 - rustc_hir_analysis[c01589df76de0c1e]::check::compare_impl_item::compare_method_predicate_entailment
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs:343:25
 103:     0x7f18174675db - rustc_hir_analysis[c01589df76de0c1e]::check::compare_impl_item::compare_impl_method
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs:70:5
 104:     0x7f18174675db - rustc_hir_analysis[c01589df76de0c1e]::check::compare_impl_item::compare_impl_item
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_hir_analysis/src/check/compare_impl_item.rs:46:37
 105:     0x7f18193d653f - rustc_query_impl[80d7fc90b03ae034]::query_impl::compare_impl_item::compute_fn::__rust_begin_short_backtrace
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/plumbing.rs:291:9
 106:     0x7f18191b6c11 - <rustc_query_impl[80d7fc90b03ae034]::SemiDynamicQueryDispatcher<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>>::compute
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/lib.rs:118:9
 107:     0x7f18191b6c11 - rustc_query_impl[80d7fc90b03ae034]::execution::execute_job_non_incr::<rustc_data_structures[37929153cc8804ae]::vec_cache::VecCache<rustc_span[e6eb91cc33c3b5ac]::def_id::LocalDefId, rustc_middle[58dd9bd008f285eb]::query::erase::ErasedData<[u8; 1usize]>, rustc_query_system[56f29bbbc9b26c97]::dep_graph::graph::DepNodeIndex>, {rustc_query_impl[80d7fc90b03ae034]::QueryFlags { is_anon: false, is_depth_limit: false, is_feedable: false }}>::{closure#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/compiler/rustc_query_impl/src/execution.rs:413:72
 
....

 257:     0x7f1816ef3401 - std[5ed9121b3e48e7db]::panic::catch_unwind::<core[1cf62d279094433]::panic::unwind_safe::AssertUnwindSafe<std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/panic.rs:359:14
 258:     0x7f1816ef3401 - std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked::<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/thread/lifecycle.rs:89:26
 259:     0x7f1816ef3401 - <std[5ed9121b3e48e7db]::thread::lifecycle::spawn_unchecked<rustc_interface[77441afe6b7d463f]::util::run_in_thread_with_globals<rustc_interface[77441afe6b7d463f]::util::run_in_thread_pool_with_globals<rustc_interface[77441afe6b7d463f]::interface::run_compiler<(), rustc_driver_impl[d5a478fe6a9e25e4]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[1cf62d279094433]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /rustc-dev/71dc761bfe791895c5997dda654dca1dad817413/library/core/src/ops/function.rs:250:5
 260:     0x7f181a4702ef - <alloc[a2b2f31281d64eca]::boxed::Box<dyn core[1cf62d279094433]::ops::function::FnOnce<(), Output = ()> + core[1cf62d279094433]::marker::Send> as core[1cf62d279094433]::ops::function::FnOnce<()>>::call_once
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/alloc/src/boxed.rs:2206:9
 261:     0x7f181a4702ef - <std[5ed9121b3e48e7db]::sys::thread::unix::Thread>::new::thread_start
                               at /rustc/71dc761bfe791895c5997dda654dca1dad817413/library/std/src/sys/thread/unix.rs:118:17
 262:     0x7f181409698b - <unknown>
 263:     0x7f181411a9cc - <unknown>
 264:                0x0 - <unknown>

error: the compiler unexpectedly panicked. This is a bug

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: please make sure that you have updated to the latest nightly

note: rustc 1.95.0-nightly (71dc761bf 2026-02-09) running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [collect_return_position_impl_trait_in_trait_tys] comparing an impl and trait method signature, inferring any hidden `impl Trait` types in the process
#1 [type_of] computing type of `<impl at /tmp/icemaker_global_tempdir.jVlHYgcxCMRi/rustc_testrunner_tmpdir_reporting.K1ZnB9EUeSo7/mvce.rs:7:1: 7:35>::boom::{anon_assoc#0}`
#2 [compare_impl_item] checking assoc item `<impl at /tmp/icemaker_global_tempdir.jVlHYgcxCMRi/rustc_testrunner_tmpdir_reporting.K1ZnB9EUeSo7/mvce.rs:7:1: 7:35>::boom` is compatible with trait definition
#3 [check_well_formed] checking that `<impl at /tmp/icemaker_global_tempdir.jVlHYgcxCMRi/rustc_testrunner_tmpdir_reporting.K1ZnB9EUeSo7/mvce.rs:7:1: 7:35>` is well-formed
#4 [check_type_wf] checking that types are well-formed
#5 [analysis] running analysis passes on crate `mvce`
end of query stack
error: aborting due to 3 previous errors

Some errors have detailed explanations: E0496, E0601.
For more information about an error, try `rustc --explain E0496`.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the reduced a.rs with the reported rustc command, then inspect compiler/rustc_errors/src/diagnostic.rs:353-365 and compiler/rustc_trait_selection/src/errors.rs:522, as identified by the backtrace. Trace the diagnostic arguments involved in the lifetime errors and verify that compiling the reproducer reports diagnostics without an internal compiler error.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
compilers
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.