rust-lang / rust-lang/rust

ICE: `impl .. was matchable against Binder { .. } but now is not`

Open
#122,529 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

A-trait-system C-bug fixed-by-next-solver I-ICE S-bug-has-test T-compiler
Dominant language
Rust
Stars
119k
Forks
16.1k
PR merge metrics
PR metrics pending

Description

snippet:

pub trait Archive {
    type Archived;
}

impl<'a> Archive for <&'a [u8] as Archive>::Archived {
    type Archived = ();
}

Version information

rustc 1.78.0-nightly (ee03c286c 2024-03-15)
binary: rustc
commit-hash: ee03c286cfdca26fa5b2a4ee40957625d2c826ff
commit-date: 2024-03-15
host: x86_64-unknown-linux-gnu
release: 1.78.0-nightly
LLVM version: 18.1.0

Command:
/home/matthias/.rustup/toolchains/master/bin/rustc -Zincremental-verify-ich=yes -Cincremental=<dir> -Cdebuginfo=2

Program output

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

error: internal compiler error: compiler/rustc_trait_selection/src/traits/select/mod.rs:2440:17: impl DefId(0:9 ~ mvce[560b]::{impl#0}) was matchable against Binder { value: TraitPredicate(<&[u8] as Archive>, polarity:Positive), bound_vars: [] } but now is not

thread 'rustc' panicked at compiler/rustc_middle/src/util/bug.rs:35:44:
Box<dyn Any>
stack backtrace:
   0:     0x7f4b2fee7912 - std::backtrace_rs::backtrace::libunwind::trace::hadc8bff387a4acdf
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
   1:     0x7f4b2fee7912 - std::backtrace_rs::backtrace::trace_unsynchronized::hf342b615d69a0b15
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f4b2fee7912 - std::sys_common::backtrace::_print_fmt::h3ba8fcf4f8db9bdd
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/sys_common/backtrace.rs:68:5
   3:     0x7f4b2fee7912 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h06c29015b6ac151c
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f4b2ff38c8c - core::fmt::rt::Argument::fmt::hd1eb85844809a713
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/core/src/fmt/rt.rs:142:9
   5:     0x7f4b2ff38c8c - core::fmt::write::h87d785d2807c2318
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/core/src/fmt/mod.rs:1153:17
   6:     0x7f4b2fedc80f - std::io::Write::write_fmt::h37b846f174bb61f9
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/io/mod.rs:1843:15
   7:     0x7f4b2fee76e4 - std::sys_common::backtrace::_print::hb27dbb76f4efb6ed
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7f4b2fee76e4 - std::sys_common::backtrace::print::h29a0a3630908d00f
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7f4b2feea3eb - std::panicking::default_hook::{{closure}}::hd4d2b1a5f191888a
  10:     0x7f4b2feea143 - std::panicking::default_hook::hbda773f15be6c23a
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/panicking.rs:292:9
  11:     0x7f4b2cba974e - std[969a4adeb89678c2]::panicking::update_hook::<alloc[d20bc21d61ae918]::boxed::Box<rustc_driver_impl[dde9b460d920e976]::install_ice_hook::{closure#0}>>::{closure#0}
  12:     0x7f4b2feeab50 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h98b9c3f6b7a62c0d
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/alloc/src/boxed.rs:2034:9
  13:     0x7f4b2feeab50 - std::panicking::rust_panic_with_hook::h4e0b8eb50a39fd17
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/panicking.rs:783:13
  14:     0x7f4b2cbd5c14 - std[969a4adeb89678c2]::panicking::begin_panic::<rustc_errors[102c3756c793d452]::ExplicitBug>::{closure#0}
  15:     0x7f4b2cbd2b36 - std[969a4adeb89678c2]::sys_common::backtrace::__rust_end_short_backtrace::<std[969a4adeb89678c2]::panicking::begin_panic<rustc_errors[102c3756c793d452]::ExplicitBug>::{closure#0}, !>
  16:     0x7f4b2cbd2816 - std[969a4adeb89678c2]::panicking::begin_panic::<rustc_errors[102c3756c793d452]::ExplicitBug>
  17:     0x7f4b2cbdf091 - <rustc_errors[102c3756c793d452]::diagnostic::BugAbort as rustc_errors[102c3756c793d452]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  18:     0x7f4b2d0601c1 - rustc_middle[d48f3265f0c13b2f]::util::bug::opt_span_bug_fmt::<rustc_span[ded2646f60dd57f2]::span_encoding::Span>::{closure#0}
  19:     0x7f4b2d043d6a - rustc_middle[d48f3265f0c13b2f]::ty::context::tls::with_opt::<rustc_middle[d48f3265f0c13b2f]::util::bug::opt_span_bug_fmt<rustc_span[ded2646f60dd57f2]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  20:     0x7f4b2d043c08 - rustc_middle[d48f3265f0c13b2f]::ty::context::tls::with_context_opt::<rustc_middle[d48f3265f0c13b2f]::ty::context::tls::with_opt<rustc_middle[d48f3265f0c13b2f]::util::bug::opt_span_bug_fmt<rustc_span[ded2646f60dd57f2]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  21:     0x7f4b2ad9bd80 - rustc_middle[d48f3265f0c13b2f]::util::bug::bug_fmt
  22:     0x7f4b2accf12f - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  23:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  24:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  25:     0x7f4b2acc3191 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  26:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  27:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  28:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  29:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  30:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  31:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  32:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  33:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  34:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  35:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  36:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  37:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  38:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  39:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  40:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  41:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  42:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  43:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  44:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  45:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  46:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  47:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  48:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  49:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  50:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  51:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  52:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  53:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  54:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  55:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  56:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  57:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  58:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  59:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  60:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  61:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  62:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  63:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  64:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  65:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  66:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  67:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  68:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  69:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  70:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  71:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  72:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  73:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  74:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  75:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  76:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  77:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  78:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  79:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  80:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  81:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  82:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  83:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  84:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  85:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  86:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  87:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  88:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  89:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  90:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  91:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  92:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
  93:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
  94:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
  95:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
  96:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
  97:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
  98:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
  99:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 100:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 101:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 102:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 103:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 104:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 105:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 106:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 107:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 108:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 109:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 110:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 111:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 112:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 113:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 114:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 115:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 116:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 117:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 118:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 119:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 120:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 121:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 122:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 123:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 124:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 125:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 126:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 127:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 128:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 129:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 130:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 131:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 132:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 133:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 134:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 135:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 136:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 137:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 138:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 139:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 140:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 141:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 142:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 143:     0x7f4b2af212cc - 
 
 <snipp>
 
 
 
 732:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 733:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 734:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 735:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 736:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 737:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 738:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 739:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 740:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 741:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 742:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 743:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 744:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 745:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 746:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 747:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 748:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 749:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 750:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 751:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 752:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 753:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 754:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 755:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 756:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 757:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 758:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 759:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 760:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 761:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 762:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 763:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 764:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 765:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 766:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 767:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 768:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 769:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 770:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 771:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 772:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 773:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 774:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 775:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 776:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 777:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 778:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 779:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 780:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 781:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 782:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 783:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 784:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 785:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 786:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 787:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 788:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 789:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 790:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 791:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 792:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 793:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 794:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 795:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 796:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 797:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 798:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 799:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 800:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 801:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 802:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 803:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 804:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 805:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 806:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 807:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 808:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 809:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 810:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 811:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 812:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 813:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 814:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 815:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 816:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 817:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 818:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 819:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 820:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 821:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 822:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 823:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 824:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 825:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 826:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 827:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 828:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 829:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 830:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 831:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 832:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 833:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 834:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 835:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 836:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 837:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 838:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 839:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 840:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 841:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 842:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 843:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 844:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 845:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 846:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 847:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 848:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 849:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 850:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 851:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 852:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 853:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 854:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 855:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 856:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 857:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 858:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 859:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 860:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 861:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 862:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 863:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 864:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 865:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 866:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 867:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 868:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 869:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 870:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 871:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 872:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 873:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 874:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 875:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 876:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 877:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 878:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 879:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 880:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 881:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 882:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 883:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 884:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 885:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 886:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 887:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 888:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 889:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 890:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 891:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 892:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 893:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 894:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 895:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 896:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 897:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 898:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 899:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 900:     0x7f4b2acc5af2 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::poly_select
 901:     0x7f4b2e0b37f2 - rustc_trait_selection[3c5716d4f4c45ad8]::traits::project::opt_normalize_projection_type
 902:     0x7f4b2e0b0ad1 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[ec31d4f1e39acb98]::fold::TypeFolder<rustc_middle[d48f3265f0c13b2f]::ty::context::TyCtxt>>::fold_ty
 903:     0x7f4b2de3c5e7 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[d48f3265f0c13b2f]::ty::predicate::TraitRef>
 904:     0x7f4b2e4edde8 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::match_impl
 905:     0x7f4b2af0c882 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::assemble_candidates_from_impls
 906:     0x7f4b2af212cc - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
 907:     0x7f4b2abca135 - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::fulfill::FulfillProcessor as rustc_data_structures[2140587b1995b240]::obligation_forest::ObligationProcessor>::process_obligation
 908:     0x7f4b2de21947 - <rustc_data_structures[2140587b1995b240]::obligation_forest::ObligationForest<rustc_trait_selection[3c5716d4f4c45ad8]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[3c5716d4f4c45ad8]::traits::fulfill::FulfillProcessor>
 909:     0x7f4b2e0ca81d - <rustc_trait_selection[3c5716d4f4c45ad8]::traits::engine::ObligationCtxt>::select_all_or_error
 910:     0x7f4b2e924cb3 - rustc_hir_analysis[9054d1fbfbdfac4d]::check::wfcheck::check_trait
 911:     0x7f4b2e51f9fc - rustc_hir_analysis[9054d1fbfbdfac4d]::check::wfcheck::check_well_formed
 912:     0x7f4b2e51e1b9 - rustc_query_impl[12cc0ebcd17172dc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[12cc0ebcd17172dc]::query_impl::check_well_formed::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d48f3265f0c13b2f]::query::erase::Erased<[u8; 1usize]>>
 913:     0x7f4b2e3252e4 - rustc_query_system[3e04d0ac8efb1cf8]::query::plumbing::try_execute_query::<rustc_query_impl[12cc0ebcd17172dc]::DynamicConfig<rustc_query_system[3e04d0ac8efb1cf8]::query::caches::VecCache<rustc_hir[d8c3d151f74ba1a]::hir_id::OwnerId, rustc_middle[d48f3265f0c13b2f]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[12cc0ebcd17172dc]::plumbing::QueryCtxt, true>
 914:     0x7f4b2e324def - rustc_query_impl[12cc0ebcd17172dc]::query_impl::check_well_formed::get_query_incr::__rust_end_short_backtrace
 915:     0x7f4b2e51b3fa - rustc_hir_analysis[9054d1fbfbdfac4d]::check::wfcheck::check_mod_type_wf
 916:     0x7f4b2e51b237 - rustc_query_impl[12cc0ebcd17172dc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[12cc0ebcd17172dc]::query_impl::check_mod_type_wf::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d48f3265f0c13b2f]::query::erase::Erased<[u8; 1usize]>>
 917:     0x7f4b2e5196bb - rustc_query_system[3e04d0ac8efb1cf8]::query::plumbing::try_execute_query::<rustc_query_impl[12cc0ebcd17172dc]::DynamicConfig<rustc_query_system[3e04d0ac8efb1cf8]::query::caches::DefaultCache<rustc_span[ded2646f60dd57f2]::def_id::LocalModDefId, rustc_middle[d48f3265f0c13b2f]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[12cc0ebcd17172dc]::plumbing::QueryCtxt, true>
 918:     0x7f4b2e412b4a - rustc_query_impl[12cc0ebcd17172dc]::query_impl::check_mod_type_wf::get_query_incr::__rust_end_short_backtrace
 919:     0x7f4b2e412e97 - rustc_hir_analysis[9054d1fbfbdfac4d]::check_crate
 920:     0x7f4b2e3b486a - rustc_interface[83be00eb9b5de894]::passes::analysis
 921:     0x7f4b2e3b44a5 - rustc_query_impl[12cc0ebcd17172dc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[12cc0ebcd17172dc]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[d48f3265f0c13b2f]::query::erase::Erased<[u8; 1usize]>>
 922:     0x7f4b2ebee062 - rustc_query_system[3e04d0ac8efb1cf8]::query::plumbing::try_execute_query::<rustc_query_impl[12cc0ebcd17172dc]::DynamicConfig<rustc_query_system[3e04d0ac8efb1cf8]::query::caches::SingleCache<rustc_middle[d48f3265f0c13b2f]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[12cc0ebcd17172dc]::plumbing::QueryCtxt, true>
 923:     0x7f4b2ebedc66 - rustc_query_impl[12cc0ebcd17172dc]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
 924:     0x7f4b2e8ebe04 - rustc_interface[83be00eb9b5de894]::interface::run_compiler::<core[d2bccfb3ab917fe]::result::Result<(), rustc_span[ded2646f60dd57f2]::ErrorGuaranteed>, rustc_driver_impl[dde9b460d920e976]::run_compiler::{closure#0}>::{closure#0}
 925:     0x7f4b2ee518c5 - std[969a4adeb89678c2]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[83be00eb9b5de894]::util::run_in_thread_with_globals<rustc_interface[83be00eb9b5de894]::util::run_in_thread_pool_with_globals<rustc_interface[83be00eb9b5de894]::interface::run_compiler<core[d2bccfb3ab917fe]::result::Result<(), rustc_span[ded2646f60dd57f2]::ErrorGuaranteed>, rustc_driver_impl[dde9b460d920e976]::run_compiler::{closure#0}>::{closure#0}, core[d2bccfb3ab917fe]::result::Result<(), rustc_span[ded2646f60dd57f2]::ErrorGuaranteed>>::{closure#0}, core[d2bccfb3ab917fe]::result::Result<(), rustc_span[ded2646f60dd57f2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[d2bccfb3ab917fe]::result::Result<(), rustc_span[ded2646f60dd57f2]::ErrorGuaranteed>>
 926:     0x7f4b2ee516f2 - <<std[969a4adeb89678c2]::thread::Builder>::spawn_unchecked_<rustc_interface[83be00eb9b5de894]::util::run_in_thread_with_globals<rustc_interface[83be00eb9b5de894]::util::run_in_thread_pool_with_globals<rustc_interface[83be00eb9b5de894]::interface::run_compiler<core[d2bccfb3ab917fe]::result::Result<(), rustc_span[ded2646f60dd57f2]::ErrorGuaranteed>, rustc_driver_impl[dde9b460d920e976]::run_compiler::{closure#0}>::{closure#0}, core[d2bccfb3ab917fe]::result::Result<(), rustc_span[ded2646f60dd57f2]::ErrorGuaranteed>>::{closure#0}, core[d2bccfb3ab917fe]::result::Result<(), rustc_span[ded2646f60dd57f2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[d2bccfb3ab917fe]::result::Result<(), rustc_span[ded2646f60dd57f2]::ErrorGuaranteed>>::{closure#1} as core[d2bccfb3ab917fe]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 927:     0x7f4b2fef41e5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3759b8c47dd923a6
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/alloc/src/boxed.rs:2020:9
 928:     0x7f4b2fef41e5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3639efa05e7da01f
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/alloc/src/boxed.rs:2020:9
 929:     0x7f4b2fef41e5 - std::sys::pal::unix::thread::Thread::new::thread_start::h0d4b134e1ea1096b
                               at /rustc/ee03c286cfdca26fa5b2a4ee40957625d2c826ff/library/std/src/sys/pal/unix/thread.rs:108:17
 930:     0x7f4b29a6e55a - <unknown>
 931:     0x7f4b29aeba3c - <unknown>
 932:                0x0 - <unknown>

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: rustc 1.78.0-nightly (ee03c286c 2024-03-15) running on x86_64-unknown-linux-gnu

note: compiler flags: -Z incremental-verify-ich=yes -C incremental=[REDACTED] -C debuginfo=2

query stack during panic:
#0 [check_well_formed] checking that `Archive` is well-formed
#1 [check_mod_type_wf] checking that types are well-formed in top-level module
#2 [analysis] running analysis passes on this crate
end of query stack
error[E0392]: lifetime parameter `'a` is never used
 --> /tmp/icemaker_global_tempdir.800j2W4QQfup/rustc_testrunner_tmpdir_reporting.yxFzWiiJZEyp/mvce.rs:7:27
  |
7 | pub struct ArchivedRecord<'a> {}
  |                           ^^ unused lifetime parameter
  |
  = help: consider removing `'a`, referring to it in a field, or using a marker such as `PhantomData`

error[E0207]: the lifetime parameter `'a` is not constrained by the impl trait, self type, or predicates
 --> /tmp/icemaker_global_tempdir.800j2W4QQfup/rustc_testrunner_tmpdir_reporting.yxFzWiiJZEyp/mvce.rs:9:6
  |
9 | impl<'a> Archive for Archived<&'a [u8]> {
  |      ^^ unconstrained lifetime parameter

error: aborting due to 4 previous errors

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

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 ICE with /tmp/im/2.rs using the reported rustc command, then inspect compiler/rustc_trait_selection/src/traits/select/mod.rs:2440:17 and the stack-trace entry points in selection and projection normalization. Done means the reduced example no longer triggers an internal compiler error and the behavior is covered by an appropriate compiler test.

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
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.