Repository: rust
Issue: Internal Compiler Error during compilation of rust-libp2p with new frontend
Labels: I-ICE,T-compiler,A-incr-comp,C-bug,WG-compiler-parallel

<!--
Thank you for finding an Internal Compiler Error! 🧊  If possible, try to provide
a minimal verifiable example. You can read "Rust Bug Minimization Patterns" for
how to create smaller examples.
http://blog.pnkfx.org/blog/2019/11/18/rust-bug-minimization-patterns/
-->

Sadly I'm not able to provide a reproducible example, it only occurred when I compiled while rust-analyzer was still indexing. I compiled a branch of mine of [rust-libp2p](https://github.com/libp2p/rust-libp2p).


### Meta
<!--
If you're using the stable version of the compiler, you should also check if the
bug also exists in the beta or nightly versions.
-->

`rustc --version --verbose`:
```
rustc 1.76.0-nightly (283170175 2023-11-17)
binary: rustc
commit-hash: 2831701757eb7b3105eda26a306c2f3a97e2664b
commit-date: 2023-11-17
host: aarch64-apple-darwin
release: 1.76.0-nightly
LLVM version: 17.0.5

```

### Error output

```
error: internal compiler error: encountered incremental compilation error with mir_borrowck(libp2p_autonatv2[f1c3]::client::handler::perform_dial_back)
  |
  = help: This is a known issue with the compiler. Run `cargo clean -p libp2p_autonatv2` or `cargo clean` to allow your project to compile
  = note: Please follow the instructions below to create a bug report with the provided information
  = note: See <https://github.com/rust-lang/rust/issues/84970> for more information

thread 'rustc' panicked at /rustc/2831701757eb7b3105eda26a306c2f3a97e2664b/compiler/rustc_query_system/src/query/plumbing.rs:724:9:
Found unstable fingerprints for mir_borrowck(libp2p_autonatv2[f1c3]::client::handler::perform_dial_back): BorrowCheckResult { concrete_opaque_types: {DefId(0:666 ~ libp2p_autonatv2[f1c3]::client::handler::perform_dial_back::{opaque#0}): OpaqueHiddenType { span: protocols/autonatv2/src/client/handler.rs:393:1: 403:2 (#0), ty: {type error} }}, closure_requirements: None, used_mut_upvars: [], tainted_by_errors: None }
stack backtrace:
/// BACKTRACE START
error[E0599]: no method named `send` found for struct `FramedWrite<impl AsyncRead + Unpin, Codec<generated::structs::Message>>` in the current scope
   --> protocols/autonatv2/src/request_response.rs:134:19
    |
134 |         framed_io.send(msg)?;
    |                   ^^^^ method not found in `FramedWrite<impl AsyncRead + Unpin, Codec<Message>>`
    |
    = help: items from traits can only be used if the trait is implemented and in scope
    = note: the following trait defines an item `send`, perhaps you need to implement it:
            candidate #1: `SinkExt`

/// BACKTRACE CONTINUE

error: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: please attach the file at `/[redacted]/rust-libp2p/rustc-ice-2023-11-18T15_52_42-61315.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked -C incremental=[REDACTED] -Z threads=8

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [mir_borrowck] borrow-checking `client::handler::perform_dial_back`
#1 [type_of_opaque] computing type of opaque `client::handler::perform_dial_back::{opaque#0}`
#2 [evaluate_obligation] evaluating trait selection obligation `client::handler::perform_dial_back::{opaque#0}: core::marker::Send`
#3 [typeck] type-checking `client::handler::<impl at protocols/autonatv2/src/client/handler.rs:97:1: 97:35>::on_connection_event`
#4 [analysis] running analysis passes on this crate
end of query stack
Some errors have detailed explanations: E0277, E0599.
For more information about an error, try `rustc --explain E0277`.
warning: `libp2p-autonatv2` (lib) generated 9 warnings
error: could not compile `libp2p-autonatv2` (lib) due to 5 previous errors; 9 warnings emitted
```

<!--
Include a backtrace in the code block by setting `RUST_BACKTRACE=1` in your
environment. E.g. `RUST_BACKTRACE=1 cargo build`.
-->
<details><summary><strong>Backtrace</strong></summary>
<p>

```
   0:        0x103494df4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h78df4dfb619bb3f1
   1:        0x1034d6db8 - core::fmt::write::he649f3bed9ff8643
   2:        0x10348b5b4 - std::io::Write::write_fmt::ha34dd69ee8301079
   3:        0x103494c30 - std::sys_common::backtrace::print::h9b1e0dd1c259287a
   4:        0x103497630 - std::panicking::default_hook::{{closure}}::h8709bde883e6aa6d
   5:        0x103497378 - std::panicking::default_hook::h9411769faea620e1
 6:        0x10c8706ac - <alloc[66eae6902609ba99]::boxed::Box<rustc_driver_impl[ec25f856118f350d]::install_ice_hook::{closure#0}> as core[7a383b427acbe308]::ops::function::Fn<(&dyn for<'a, 'b> core[7a383b427acbe308]::ops::function::Fn<(&'a core[7a383b427acbe308]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[7a383b427acbe308]::marker::Sync + core[7a383b427acbe308]::marker::Send, &core[7a383b427acbe308]::panic::pa
nic_info::PanicInfo)>>::call
   7:        0x103497ca8 - std::panicking::rust_panic_with_hook::h25e929e52e1695cb
   8:        0x103497a70 - std::panicking::begin_panic_handler::{{closure}}::h127e5f6ddaca153e
   9:        0x10349525c - std::sys_common::backtrace::__rust_end_short_backtrace::h42a51cda7b253903
  10:        0x10349780c - _rust_begin_unwind
  11:        0x1034f1108 - core::panicking::panic_fmt::h222ea32052313925
  12:        0x1106dd964 - rustc_query_system[873540e39db72e81]::query::plumbing::incremental_verify_ich_failed::<rustc_middle[c58be7303bd3c04c]::ty::context::TyCtxt>
  13:        0x10da6719c - rustc_query_system[873540e39db72e81]::query::plumbing::incremental_verify_ich::<rustc_middle[c58be7303bd3c04c]::ty::context::TyCtxt, rustc_middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 8usize]>>
  14:        0x10da5b900 - rustc_query_system[873540e39db72e81]::query::plumbing::try_execute_query::<rustc_query_impl[9aad83bfd264fb58]::DynamicConfig<rustc_query_system[873540e39db72e81]::query::caches::VecCache<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, rustc_middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[9aad83bfd264fb58]::plumbing::QueryCtxt, true>
  15:        0x10db8a8dc - rustc_query_impl[9aad83bfd264fb58]::query_impl::mir_borrowck::get_query_incr::__rust_end_short_backtrace
  16:        0x10cb31cc8 - rustc_middle[c58be7303bd3c04c]::query::plumbing::query_get_at::<rustc_query_system[873540e39db72e81]::query::caches::VecCache<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, rustc_middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 8usize]>>>
  17:        0x10cb43f6c - rustc_hir_analysis[c34a92c8c5b1daad]::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit
  18:        0x10da9ae48 - rustc_query_impl[9aad83bfd264fb58]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[9aad83bfd264fb58]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 8usize]>>
  19:        0x10dc064e0 - <rustc_query_impl[9aad83bfd264fb58]::query_impl::type_of_opaque::dynamic_query::{closure#2} as core[7a383b427acbe308]::ops::function::FnOnce<(rustc_middle[c58be7303bd3c04c]::ty::context::TyCtxt, rustc_span[4f49f041073bfc7a]::def_id::DefId)>>::call_once
  20:        0x10da09b14 - rustc_query_system[873540e39db72e81]::query::plumbing::try_execute_query::<rustc_query_impl[9aad83bfd264fb58]::DynamicConfig<rustc_query_system[873540e39db72e81]::query::caches::DefaultCache<rustc_span[4f49f041073bfc7a]::def_id::DefId, rustc_middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[9aad83bfd264fb58]::plumbing::QueryCtxt, true>
  21:        0x10db9f8f8 - rustc_query_impl[9aad83bfd264fb58]::query_impl::type_of_opaque::get_query_incr::__rust_end_short_backtrace
  22:        0x10e05f564 - rustc_middle[c58be7303bd3c04c]::query::plumbing::query_get_at::<rustc_query_system[873540e39db72e81]::query::caches::DefaultCache<rustc_span[4f49f041073bfc7a]::def_id::DefId, rustc_middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 8usize]>>>
  23:        0x10e071c8c - <rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::confirm_candidate
  24:        0x10df40754 - <rustc_infer[dd3a899fc9e761bb]::infer::InferCtxt>::probe::<core[7a383b427acbe308]::result::Result<rustc_middle[c58be7303bd3c04c]::traits::select::EvaluationResult, rustc_middle[c58be7303bd3c04c]::traits::select::OverflowError>, <rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::ev
aluate_candidate::{closure#0}::{closure#0}>::{closure#0}>
  25:        0x10e06a818 - <rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::evaluate_stack
  26:        0x10dfba934 - <rustc_middle[c58be7303bd3c04c]::dep_graph::DepsType as rustc_query_system[873540e39db72e81]::dep_graph::Deps>::with_deps::<<rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::in_task<<rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively::{closure#0}::{closure#1}, core[7a383b427acbe308]::result::Result<rustc_middle
[c58be7303bd3c04c]::traits::select::EvaluationResult, rustc_middle[c58be7303bd3c04c]::traits::select::OverflowError>>::{closure#0}, core[7a383b427acbe308]::result::Result<rustc_middle[c58be7303bd3c04c]::traits::select::EvaluationResult, rustc_middle[c58be7303bd3c04c]::traits::select::OverflowError>>
  27:        0x10e076a78 - <rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::evaluate_trait_predicate_recursively
  28:        0x10e0759c8 - <rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::evaluate_predicate_recursively::{closure#0}::{closure#0}
  29:        0x10e0756cc - <rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::evaluate_predicate_recursively
  30:        0x10df410e4 - <rustc_infer[dd3a899fc9e761bb]::infer::InferCtxt>::probe::<core[7a383b427acbe308]::result::Result<rustc_middle[c58be7303bd3c04c]::traits::select::EvaluationResult, rustc_middle[c58be7303bd3c04c]::traits::select::OverflowError>, <rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::evaluation_probe<<rustc_trait_selection[3d6eff4a96bd3982]::traits::select::SelectionContext>::ev
aluate_root_obligation::{closure#0}>::{closure#0}>
  31:        0x10e112a04 - rustc_traits[4e929f2e80c3eef4]::evaluate_obligation::evaluate_obligation
  32:        0x10da9cd24 - rustc_query_impl[9aad83bfd264fb58]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[9aad83bfd264fb58]::query_impl::evaluate_obligation::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 2usize]>>
  33:        0x10dbae268 - <rustc_query_impl[9aad83bfd264fb58]::query_impl::evaluate_obligation::dynamic_query::{closure#2} as core[7a383b427acbe308]::ops::function::FnOnce<(rustc_middle[c58be7303bd3c04c]::ty::context::TyCtxt, rustc_type_ir[3cd1bf336f4bb40f]::canonical::Canonical<rustc_middle[c58be7303bd3c04c]::ty::context::TyCtxt, rustc_middle[c58be7303bd3c04c]::ty::ParamEnvAnd<rustc_middle[c58be7303bd3c04c]::ty::Predicate>
>)>>::call_once
  34:        0x10d9cd898 - rustc_query_system[873540e39db72e81]::query::plumbing::try_execute_query::<rustc_query_impl[9aad83bfd264fb58]::DynamicConfig<rustc_query_system[873540e39db72e81]::query::caches::DefaultCache<rustc_type_ir[3cd1bf336f4bb40f]::canonical::Canonical<rustc_middle[c58be7303bd3c04c]::ty::context::TyCtxt, rustc_middle[c58be7303bd3c04c]::ty::ParamEnvAnd<rustc_middle[c58be7303bd3c04c]::ty::Predicate>>, rustc_
middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[9aad83bfd264fb58]::plumbing::QueryCtxt, true>
  35:        0x10db8e8a8 - rustc_query_impl[9aad83bfd264fb58]::query_impl::evaluate_obligation::get_query_incr::__rust_end_short_backtrace
  36:        0x10df55610 - <rustc_infer[dd3a899fc9e761bb]::infer::InferCtxt as rustc_trait_selection[3d6eff4a96bd3982]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation
  37:        0x10df55b00 - <rustc_infer[dd3a899fc9e761bb]::infer::InferCtxt as rustc_trait_selection[3d6eff4a96bd3982]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation_no_overflow
  38:        0x10e0325d8 - <rustc_trait_selection[3d6eff4a96bd3982]::traits::fulfill::FulfillProcessor>::process_trait_obligation
  39:        0x10e031990 - <rustc_trait_selection[3d6eff4a96bd3982]::traits::fulfill::FulfillProcessor as rustc_data_structures[df819d5c6f331584]::obligation_forest::ObligationProcessor>::process_obligation
  40:        0x10e0ebd80 - <rustc_data_structures[df819d5c6f331584]::obligation_forest::ObligationForest<rustc_trait_selection[3d6eff4a96bd3982]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[3d6eff4a96bd3982]::traits::fulfill::FulfillProcessor>
  41:        0x10e027f90 - <rustc_trait_selection[3d6eff4a96bd3982]::traits::fulfill::FulfillmentContext as rustc_infer[dd3a899fc9e761bb]::traits::engine::TraitEngine>::select_where_possible
  42:        0x10cc4ed48 - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_argument_types
  43:        0x10cc4e268 - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_method_argument_types
  44:        0x10cc92e1c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_kind
  45:        0x10cc39b4c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  46:        0x10cc90bbc - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_kind
  47:        0x10cc39b4c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  48:        0x10cc39b4c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  49:        0x10cc909b0 - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_kind
  50:        0x10cc39b4c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  51:        0x10cc5618c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_block_with_expected
  52:        0x10cc39b4c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  53:        0x10cc8c6bc - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_match
  54:        0x10cc908cc - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_kind
  55:        0x10cc39b4c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  56:        0x10cc55b28 - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_stmt
  57:        0x10cc5615c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_block_with_expected
  58:        0x10cc39b4c - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  59:        0x10cc3acbc - <rustc_hir_typeck[83ade1c47aa18774]::fn_ctxt::FnCtxt>::check_return_expr
  60:        0x10cdb3b6c - rustc_hir_typeck[83ade1c47aa18774]::check::check_fn
  61:        0x10cdb1470 - rustc_hir_typeck[83ade1c47aa18774]::typeck
  62:        0x10da9f888 - rustc_query_impl[9aad83bfd264fb58]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[9aad83bfd264fb58]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 8usize]>>
  63:        0x10dbafbbc - <rustc_query_impl[9aad83bfd264fb58]::query_impl::typeck::dynamic_query::{closure#2} as core[7a383b427acbe308]::ops::function::FnOnce<(rustc_middle[c58be7303bd3c04c]::ty::context::TyCtxt, rustc_span[4f49f041073bfc7a]::def_id::LocalDefId)>>::call_once
  64:        0x10da5bbf0 - rustc_query_system[873540e39db72e81]::query::plumbing::try_execute_query::<rustc_query_impl[9aad83bfd264fb58]::DynamicConfig<rustc_query_system[873540e39db72e81]::query::caches::VecCache<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, rustc_middle[c58be7303bd3c04c]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[9aad83bfd264fb58]::plumbing::QueryCtxt, true>
  65:        0x10db8a42c - rustc_query_impl[9aad83bfd264fb58]::query_impl::typeck::get_query_incr::__rust_end_short_backtrace
  66:        0x10cb8dd44 - <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners::<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}
  67:        0x10cb4cf14 - <rustc_data_structures[df819d5c6f331584]::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{
closure#0}>::{closure#0}::{closure#1}::{closure#0}>
  68:        0x10cb546ec - rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper::<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id:
:LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>
  69:        0x10cb8f9c8 - rayon_core[8a6e2378e0db8e0f]::join::join_context::<rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::Lo
calDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0
acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>::{
closure#0}
  70:        0x10cb547c8 - rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper::<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id:
:LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>
  71:        0x10cb8f9c8 - rayon_core[8a6e2378e0db8e0f]::join::join_context::<rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::Lo
calDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0
acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>::{
closure#0}
  72:        0x10cb547c8 - rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper::<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id:
:LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>
  73:        0x10cb8f9c8 - rayon_core[8a6e2378e0db8e0f]::join::join_context::<rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::Lo
calDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0
acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>::{
closure#0}
  74:        0x10cb547c8 - rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper::<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id:
:LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>
  75:        0x10cb8f9c8 - rayon_core[8a6e2378e0db8e0f]::join::join_context::<rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::Lo
calDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0
acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>::{
closure#0}
  76:        0x10cb547c8 - rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper::<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structures[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id:
:LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>
  77:        0x10cb92d28 - <rayon_core[8a6e2378e0db8e0f]::job::StackJob<rayon_core[8a6e2378e0db8e0f]::latch::SpinLatch, rayon_core[8a6e2378e0db8e0f]::join::join_context::call_b<(), rayon[49d0acafb739ba75]::iter::plumbing::bridge_producer_consumer::helper<rayon[49d0acafb739ba75]::slice::IterProducer<rustc_span[4f49f041073bfc7a]::def_id::LocalDefId>, rayon[49d0acafb739ba75]::iter::for_each::ForEachConsumer<rustc_data_structure
s[df819d5c6f331584]::sync::parallel::enabled::par_for_each_in<&rustc_span[4f49f041073bfc7a]::def_id::LocalDefId, &[rustc_span[4f49f041073bfc7a]::def_id::LocalDefId], <rustc_middle[c58be7303bd3c04c]::hir::map::Map>::par_body_owners<rustc_hir_analysis[c34a92c8c5b1daad]::check_crate::{closure#7}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}, ()> as rayon_core[8a6e2378e0db8e0f]::job::Job>::execute
  78:        0x110597b20 - <rayon_core[8a6e2378e0db8e0f]::registry::WorkerThread>::wait_until_cold
  79:        0x10bf8d0f0 - <rayon_core[8a6e2378e0db8e0f]::registry::ThreadBuilder>::run
  80:        0x10c84c8b4 - rustc_span[4f49f041073bfc7a]::set_session_globals_then::<(), rustc_interface[a9320086c3bfda3d]::util::run_in_thread_pool_with_globals<rustc_interface[a9320086c3bfda3d]::interface::run_compiler<(), rustc_driver_impl[ec25f856118f350d]::run_compiler::{closure#0}>::{closure#0}, ()>::{closure#3}::{closure#0}::{closure#0}::{closure#0}>
  81:        0x10c836a88 - <<crossbeam_utils[115451873f1c7165]::thread::ScopedThreadBuilder>::spawn<<rayon_core[8a6e2378e0db8e0f]::ThreadPoolBuilder>::build_scoped<rustc_interface[a9320086c3bfda3d]::util::run_in_thread_pool_with_globals<rustc_interface[a9320086c3bfda3d]::interface::run_compiler<core[7a383b427acbe308]::result::Result<(), rustc_span[4f49f041073bfc7a]::ErrorGuaranteed>, rustc_driver_impl[ec25f856118f350d]::run_
compiler::{closure#1}>::{closure#0}, core[7a383b427acbe308]::result::Result<(), rustc_span[4f49f041073bfc7a]::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}, rustc_interface[a9320086c3bfda3d]::util::run_in_thread_pool_with_globals<rustc_interface[a9320086c3bfda3d]::interface::run_compiler<core[7a383b427acbe308]::result::Result<(), rustc_span[4f49f041073bfc7a]::ErrorGuaranteed>, rustc_driver_impl[ec25f856118f350d]::
run_compiler::{closure#1}>::{closure#0}, core[7a383b427acbe308]::result::Result<(), rustc_span[4f49f041073bfc7a]::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#1}, core[7a383b427acbe308]::result::Result<(), rustc_span[4f49f041073bfc7a]::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#0} as core[7a383b427acbe308]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  82:        0x10c885c98 - std[fdf8bf53c801955f]::sys_common::backtrace::__rust_begin_short_backtrace::<alloc[66eae6902609ba99]::boxed::Box<dyn core[7a383b427acbe308]::ops::function::FnOnce<(), Output = ()> + core[7a383b427acbe308]::marker::Send>, ()>
  83:        0x10c88a00c - <<std[fdf8bf53c801955f]::thread::Builder>::spawn_unchecked_<alloc[66eae6902609ba99]::boxed::Box<dyn core[7a383b427acbe308]::ops::function::FnOnce<(), Output = ()> + core[7a383b427acbe308]::marker::Send>, ()>::{closure#1} as core[7a383b427acbe308]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  84:        0x10349fea4 - std::sys::unix::thread::Thread::new::thread_start::ha101d04c82334f28
  85:        0x189b2d034 - __pthread_joiner_wake
```
</p>
</details>

Attached you can find the file I was told to include:
[rustc-ice-2023-11-18T15_52_42-61315.txt](https://github.com/rust-lang/rust/files/13400792/rustc-ice-2023-11-18T15_52_42-61315.txt)