Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
matthiaskrgr opened this issue Mar 15, 2024 · 3 comments
Open

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

matthiaskrgr opened this issue Mar 15, 2024 · 3 comments
Labels
A-traits Area: Trait system C-bug Category: This is a bug. fixed-by-next-solver Fixed by the next-generation trait solver, `-Znext-solver`. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@matthiaskrgr
Copy link
Member

matthiaskrgr commented Mar 15, 2024

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

@matthiaskrgr matthiaskrgr added I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. C-bug Category: This is a bug. labels Mar 15, 2024
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Mar 15, 2024
@matthiaskrgr
Copy link
Member Author

#121154 cc @oli-obk

@matthiaskrgr
Copy link
Member Author

2_Rustc.md.txt

@oli-obk oli-obk added the fixed-by-next-solver Fixed by the next-generation trait solver, `-Znext-solver`. label Mar 15, 2024
@oli-obk
Copy link
Contributor

oli-obk commented Mar 15, 2024

The old solver recurses in some crazy manner during normalization. I think it hits the recursion limit (at least it does 128 recursions and then ICEs). Hitting the recursion limit bubbles the error upwards, until it arrives in rematch_impl, which then just ICEs.

This one is repeated 127 times:

4930:     0x7f69262b3bcc - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:592:40
4931:     0x7f69262b3bcc - <rustc_infer[f13b89f68b4cb921]::infer::InferCtxt>::probe::<(), <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_infer/src/infer/snapshot/mod.rs:85:17
4932:     0x7f69261728f7 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:591:17
4933:     0x7f692616a390 - <rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_middle/src/ty/trait_def.rs:163:13
4934:     0x7f692616a390 - <rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt>::for_each_relevant_impl::<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_middle/src/ty/trait_def.rs:140:9
4935:     0x7f69263e7ecb - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:562:9
4936:     0x7f69263e6f8a - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:132:17
4937:     0x7f69263deaa2 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:450:29
4938:     0x7f692630378e - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:398:33
4939:     0x7f692630378e - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::in_task::<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[e424d1cb5a39391a]::result::Result<core[e424d1cb5a39391a]::option::Option<rustc_middle[6bb93abfabed1d3c]::traits::select::SelectionCandidate>, rustc_middle[6bb93abfabed1d3c]::traits::SelectionError>>::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:1402:88
4940:     0x7f692630378e - <rustc_query_system[7db27e9351582c4e]::dep_graph::graph::DepGraph<rustc_middle[6bb93abfabed1d3c]::dep_graph::DepsType>>::with_anon_task::<rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt, <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[e424d1cb5a39391a]::result::Result<core[e424d1cb5a39391a]::option::Option<rustc_middle[6bb93abfabed1d3c]::traits::select::SelectionCandidate>, rustc_middle[6bb93abfabed1d3c]::traits::SelectionError>>::{closure#0}, core[e424d1cb5a39391a]::result::Result<core[e424d1cb5a39391a]::option::Option<rustc_middle[6bb93abfabed1d3c]::traits::select::SelectionCandidate>, rustc_middle[6bb93abfabed1d3c]::traits::SelectionError>>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_query_system/src/dep_graph/graph.rs:298:22
4941:     0x7f69261fe491 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::in_task::<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[e424d1cb5a39391a]::result::Result<core[e424d1cb5a39391a]::option::Option<rustc_middle[6bb93abfabed1d3c]::traits::select::SelectionCandidate>, rustc_middle[6bb93abfabed1d3c]::traits::SelectionError>>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:1402:13
4942:     0x7f69263f9128 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:398:13
4943:     0x7f69263f9128 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:366:5
4944:     0x7f69263f8693 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::select_from_obligation
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:363:9
4945:     0x7f69263f8693 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::poly_select::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:316:31
4946:     0x7f69263f8693 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::poly_select
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:307:5
4947:     0x7f69263de7fd - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::select
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:346:9
4948:     0x7f69262a1b96 - rustc_trait_selection[ae0f5cda36597a09]::traits::project::assemble_candidates_from_impls::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/project.rs:941:33
4949:     0x7f69262a1b96 - <rustc_infer[f13b89f68b4cb921]::infer::InferCtxt>::commit_if_ok::<(), (), rustc_trait_selection[ae0f5cda36597a09]::traits::project::assemble_candidates_from_impls::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_infer/src/infer/snapshot/mod.rs:65:17
4950:     0x7f6926391b86 - rustc_trait_selection[ae0f5cda36597a09]::traits::project::assemble_candidates_from_impls
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/project.rs:940:13
4951:     0x7f6926391b86 - rustc_trait_selection[ae0f5cda36597a09]::traits::project::project
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/project.rs:717:9
4952:     0x7f6926391b86 - rustc_trait_selection[ae0f5cda36597a09]::traits::project::opt_normalize_projection_type
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/project.rs:423:11
4953:     0x7f69263876aa - rustc_trait_selection[ae0f5cda36597a09]::traits::project::normalize_projection_type
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/project.rs:302:5
4954:     0x7f69263606e5 - <rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::AssocTypeNormalizer as rustc_type_ir[28286d839834b449]::fold::TypeFolder<rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt>>::fold_ty
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/normalize.rs:238:37
4955:     0x7f6926269a70 - <&rustc_middle[6bb93abfabed1d3c]::ty::list::List<rustc_middle[6bb93abfabed1d3c]::ty::generic_args::GenericArg> as rustc_type_ir[28286d839834b449]::fold::TypeFoldable<rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt>>::try_fold_with::<rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::AssocTypeNormalizer>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_middle/src/ty/generic_args.rs:504:30
4956:     0x7f692637cb15 - <rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef as rustc_type_ir[28286d839834b449]::fold::TypeFoldable<rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt>>::try_fold_with::<rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::AssocTypeNormalizer>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_middle/src/ty/predicate.rs:340:22
4957:     0x7f692637cb15 - <rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef as rustc_type_ir[28286d839834b449]::fold::TypeFoldable<rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt>>::fold_with::<rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::AssocTypeNormalizer>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_type_ir/src/fold.rs:88:15
4958:     0x7f692639ec51 - <rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::AssocTypeNormalizer>::fold::<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/normalize.rs:150:13
4959:     0x7f69263a37c3 - rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::normalize_with_depth_to::<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef>::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/normalize.rs:94:45
4960:     0x7f69263a37c3 - stacker[cfd2d3179237d9f2]::maybe_grow::<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef, rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::normalize_with_depth_to<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef>::{closure#0}>
                               at /home/ubuntu/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
4961:     0x7f69263a37c3 - rustc_data_structures[b5da19e45aa2526a]::stack::ensure_sufficient_stack::<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef, rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::normalize_with_depth_to<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef>::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_data_structures/src/stack.rs:17:5
4962:     0x7f69263a37c3 - rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::normalize_with_depth_to::<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/normalize.rs:94:18
4963:     0x7f692639b974 - rustc_trait_selection[ae0f5cda36597a09]::traits::normalize::normalize_with_depth::<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/normalize.rs:76:17
4964:     0x7f6926400b31 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::match_impl::{closure#0}::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:2467:17
4965:     0x7f6926400b31 - stacker[cfd2d3179237d9f2]::maybe_grow::<rustc_infer[f13b89f68b4cb921]::traits::project::Normalized<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef>, <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::match_impl::{closure#0}::{closure#0}>
                               at /home/ubuntu/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
4966:     0x7f6926400b31 - rustc_data_structures[b5da19e45aa2526a]::stack::ensure_sufficient_stack::<rustc_infer[f13b89f68b4cb921]::traits::project::Normalized<rustc_middle[6bb93abfabed1d3c]::ty::predicate::TraitRef>, <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::match_impl::{closure#0}::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_data_structures/src/stack.rs:17:5
4967:     0x7f6926400b31 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::match_impl::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:2466:13
4968:     0x7f6926400b31 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::match_impl
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:2445:5

The root of the whole thing is

4969:     0x7f69262b3bcc - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:592:40
4970:     0x7f69262b3bcc - <rustc_infer[f13b89f68b4cb921]::infer::InferCtxt>::probe::<(), <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_infer/src/infer/snapshot/mod.rs:85:17
4971:     0x7f69261728f7 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:591:17
4972:     0x7f692616a390 - <rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_middle/src/ty/trait_def.rs:163:13
4973:     0x7f692616a390 - <rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt>::for_each_relevant_impl::<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_middle/src/ty/trait_def.rs:140:9
4974:     0x7f69263e7ecb - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates_from_impls
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:562:9
4975:     0x7f69263e6f8a - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::assemble_candidates
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs:132:17
4976:     0x7f69263deaa2 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation_no_cache
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:450:29
4977:     0x7f692630378e - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:398:33
4978:     0x7f692630378e - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::in_task::<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[e424d1cb5a39391a]::result::Result<core[e424d1cb5a39391a]::option::Option<rustc_middle[6bb93abfabed1d3c]::traits::select::SelectionCandidate>, rustc_middle[6bb93abfabed1d3c]::traits::SelectionError>>::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:1402:88
4979:     0x7f692630378e - <rustc_query_system[7db27e9351582c4e]::dep_graph::graph::DepGraph<rustc_middle[6bb93abfabed1d3c]::dep_graph::DepsType>>::with_anon_task::<rustc_middle[6bb93abfabed1d3c]::ty::context::TyCtxt, <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[e424d1cb5a39391a]::result::Result<core[e424d1cb5a39391a]::option::Option<rustc_middle[6bb93abfabed1d3c]::traits::select::SelectionCandidate>, rustc_middle[6bb93abfabed1d3c]::traits::SelectionError>>::{closure#0}, core[e424d1cb5a39391a]::result::Result<core[e424d1cb5a39391a]::option::Option<rustc_middle[6bb93abfabed1d3c]::traits::select::SelectionCandidate>, rustc_middle[6bb93abfabed1d3c]::traits::SelectionError>>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_query_system/src/dep_graph/graph.rs:298:22
4980:     0x7f69261fe491 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::in_task::<<rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}::{closure#0}, core[e424d1cb5a39391a]::result::Result<core[e424d1cb5a39391a]::option::Option<rustc_middle[6bb93abfabed1d3c]::traits::select::SelectionCandidate>, rustc_middle[6bb93abfabed1d3c]::traits::SelectionError>>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:1402:13
4981:     0x7f69263f9128 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:398:13
4982:     0x7f69263f9128 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::candidate_from_obligation
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:366:5
4983:     0x7f69263f8693 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::select_from_obligation
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:363:9
4984:     0x7f69263f8693 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::poly_select::{closure#0}
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:316:31
4985:     0x7f69263f8693 - <rustc_trait_selection[ae0f5cda36597a09]::traits::select::SelectionContext>::poly_select
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/select/mod.rs:307:5
4986:     0x7f69263d6723 - <rustc_trait_selection[ae0f5cda36597a09]::traits::fulfill::FulfillProcessor>::process_trait_obligation
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/fulfill.rs:708:15
4987:     0x7f69263d47bb - <rustc_trait_selection[ae0f5cda36597a09]::traits::fulfill::FulfillProcessor as rustc_data_structures[b5da19e45aa2526a]::obligation_forest::ObligationProcessor>::process_obligation
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/fulfill.rs:377:21
4988:     0x7f692627dfd5 - <rustc_data_structures[b5da19e45aa2526a]::obligation_forest::ObligationForest<rustc_trait_selection[ae0f5cda36597a09]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[ae0f5cda36597a09]::traits::fulfill::FulfillProcessor>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_data_structures/src/obligation_forest/mod.rs:457:23
4989:     0x7f69263d2a57 - <rustc_trait_selection[ae0f5cda36597a09]::traits::fulfill::FulfillmentContext>::select
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/fulfill.rs:99:13
4990:     0x7f69263d2a57 - <rustc_trait_selection[ae0f5cda36597a09]::traits::fulfill::FulfillmentContext as rustc_infer[f13b89f68b4cb921]::traits::engine::TraitEngine>::select_where_possible
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/fulfill.rs:149:9
4991:     0x7f692638006b - <dyn rustc_infer[f13b89f68b4cb921]::traits::engine::TraitEngine as rustc_infer[f13b89f68b4cb921]::traits::engine::TraitEngineExt>::select_all_or_error
                               at /home/ubuntu/rustc/rust2/compiler/rustc_infer/src/traits/engine.rs:69:22
4992:     0x7f692629277e - <rustc_trait_selection[ae0f5cda36597a09]::traits::engine::ObligationCtxt>::select_all_or_error
                               at /home/ubuntu/rustc/rust2/compiler/rustc_trait_selection/src/traits/engine.rs:181:9
4993:     0x7f692496443c - rustc_hir_analysis[103dc1c3afb1424e]::check::wfcheck::enter_wf_checking_ctxt::<rustc_hir_analysis[103dc1c3afb1424e]::check::wfcheck::check_trait::{closure#0}>
                               at /home/ubuntu/rustc/rust2/compiler/rustc_hir_analysis/src/check/wfcheck.rs:116:18

@jieyouxu jieyouxu added A-traits Area: Trait system and removed needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. labels Mar 15, 2024
@matthiaskrgr matthiaskrgr added the S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. label Apr 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-traits Area: Trait system C-bug Category: This is a bug. fixed-by-next-solver Fixed by the next-generation trait solver, `-Znext-solver`. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants