Skip to content

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

Open
@matthiaskrgr

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

Metadata

Assignees

No one assigned

    Labels

    A-trait-systemArea: Trait systemC-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️S-bug-has-testStatus: This bug is tracked inside the repo by a `known-bug` test.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.fixed-by-next-solverFixed by the next-generation trait solver, `-Znext-solver`.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions