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 assertion failed: prev.is_none() with nightly 13a52890d 2024-08-14 #129112

Closed
Wyvern opened this issue Aug 15, 2024 · 13 comments · Fixed by #130094
Closed

ICE assertion failed: prev.is_none() with nightly 13a52890d 2024-08-14 #129112

Wyvern opened this issue Aug 15, 2024 · 13 comments · Fixed by #130094
Labels
A-traits Area: Trait system C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-needs-repro Status: This issue has no reproduction and needs a reproduction to make progress. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. WG-compiler-parallel Working group: Parallelizing the compiler

Comments

@Wyvern
Copy link

Wyvern commented Aug 15, 2024

Compile with latest Nightly got ICE like below:

thread 'rustc' panicked at /rustc/13a52890dde8cfeb95069d77c223ac37c0cf3a46/compiler/rustc_type_ir/src/search_graph/global_cache.rs:62:13:
assertion failed: prev.is_none()

query stack during panic:
#0 [check_well_formed] checking that `pat_arg::Arg` is well-formed
#1 [check_mod_type_wf] checking that types are well-formed in module `pat_arg`
end of query stack

when compiling in #[test]code

thread 'rustc' panicked at /rustc/13a52890dde8cfeb95069d77c223ac37c0cf3a46/compiler/rustc_codegen_ssa/src/back/write.rs:2055:17:
/rustc/13a52890dde8cfeb95069d77c223ac37c0cf3a46/compiler/rustc_codegen_ssa/src/back/write.rs:2055:17: panic during codegen/LLVM phase

thread 'coordinator' panicked at /rustc/13a52890dde8cfeb95069d77c223ac37c0cf3a46/compiler/rustc_codegen_ssa/src/back/write.rs:1643:37:
assertion failed: needs_link.is_empty()

OS: x86_64-apple-darwin

@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Aug 15, 2024
@fmease fmease added T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. A-traits Area: Trait system S-needs-repro Status: This issue has no reproduction and needs a reproduction to make progress. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ C-bug Category: This is a bug. and removed needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. labels Aug 15, 2024
@fmease
Copy link
Member

fmease commented Aug 15, 2024

cc @lcnr

@fmease
Copy link
Member

fmease commented Aug 15, 2024

Wyvern, could you provide some sort of reproducer? A link to some commit in some repository or better yet a smaller stripped down version of it?

@lcnr

This comment was marked as duplicate.

@Wyvern
Copy link
Author

Wyvern commented Aug 15, 2024

@fmease I'm not sure which commit/PR of nightly 13a52890d 2024-08-14 lead to this crash, sometimes it compiled successfully, sometimes it not.

Add this info to original post, hope to help investigation.

query stack during panic:
#0 [check_well_formed] checking that `pat_arg::Arg` is well-formed
#1 [check_mod_type_wf] checking that types are well-formed in module `pat_arg`
end of query stack

@lcnr
Copy link
Contributor

lcnr commented Aug 15, 2024

are you running with -Zthreads greater than 1? The cache is broken when used with more than 1 thread (which we should fix)

@fmease
Copy link
Member

fmease commented Aug 15, 2024

I'm not sure which commit/PR of nightly 13a5289 2024-08-14 lead to this crash

Sorry, I wasn't clear. I meant a link to your project (the project you are trying to compile) if publicly accessible / not proprietary.

@matthiaskrgr
Copy link
Member

assertion failed: prev.is_none() I can hit plenty of these while fuzzing with -Zthreads so yeah its probably that.

@matthiaskrgr matthiaskrgr added the WG-compiler-parallel Working group: Parallelizing the compiler label Aug 15, 2024
@Wyvern
Copy link
Author

Wyvern commented Aug 16, 2024

@lcnr @matthiaskrgr Yeah, I think -Zthreads was the culprit. Comment out this option crashes disappears.

@lcnr
Copy link
Contributor

lcnr commented Aug 16, 2024

the easiest fix to rustc is to just disable this assert when we're using more than 1 thread. I've only added it for debugging purposes to detect cases where we unnecessarily recompute cache entries

@matthiaskrgr
Copy link
Member

just hit this while trying to bootstrap with Zthreads 😅

Documenting stage2 library {alloc, core, panic_abort, panic_unwind, proc_macro, std, sysroot, test, unwind} in HTML format (x86_64-unknown-linux-gnu)
   Compiling compiler_builtins v0.1.118
    Checking core v0.0.0 (/home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core)
   Compiling libc v0.2.155
   Compiling memchr v2.5.0
   Compiling std v0.0.0 (/home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/std)
 Documenting core v0.0.0 (/home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/core)
thread 'rustc' panicked at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/search_graph/global_cache.rs:62:13:
assertion failed: prev.is_none()
stack backtrace:
   0: rust_begin_unwind
             at ./std/src/panicking.rs:662:5
   1: core::panicking::panic_fmt
             at ./core/src/panicking.rs:74:14
   2: core::panicking::panic
             at ./core/src/panicking.rs:148:5
   3: <rustc_type_ir::search_graph::global_cache::GlobalCache<rustc_middle::ty::context::TyCtxt>>::insert
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/search_graph/global_cache.rs:62:13
   4: <rustc_type_ir::search_graph::SearchGraph<rustc_next_trait_solver::solve::search_graph::SearchGraphDelegate<rustc_trait_selection::solve::delegate::SolverDelegate>, rustc_middle::ty::context::TyCtxt>>::insert_global_cache::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/search_graph/mod.rs:1041:13
   5: <rustc_middle::ty::context::TyCtxt as rustc_type_ir::interner::Interner>::with_global_cache::<(), <rustc_type_ir::search_graph::SearchGraph<rustc_next_trait_solver::solve::search_graph::SearchGraphDelegate<rustc_trait_selection::solve::delegate::SolverDelegate>, rustc_middle::ty::context::TyCtxt>>::insert_global_cache::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context.rs:179:35
   6: <rustc_middle::ty::context::TyCtxt as rustc_type_ir::search_graph::Cx>::with_global_cache::<(), <rustc_type_ir::search_graph::SearchGraph<rustc_next_trait_solver::solve::search_graph::SearchGraphDelegate<rustc_trait_selection::solve::delegate::SolverDelegate>, rustc_middle::ty::context::TyCtxt>>::insert_global_cache::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/interner.rs:405:9
   7: <rustc_type_ir::search_graph::SearchGraph<rustc_next_trait_solver::solve::search_graph::SearchGraphDelegate<rustc_trait_selection::solve::delegate::SolverDelegate>, rustc_middle::ty::context::TyCtxt>>::insert_global_cache
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/search_graph/mod.rs:1040:9
   8: <rustc_type_ir::search_graph::SearchGraph<rustc_next_trait_solver::solve::search_graph::SearchGraphDelegate<rustc_trait_selection::solve::delegate::SolverDelegate>, rustc_middle::ty::context::TyCtxt>>::with_new_goal::<<rustc_next_trait_solver::solve::eval_ctxt::EvalCtxt<rustc_trait_selection::solve::delegate::SolverDelegate, rustc_middle::ty::context::TyCtxt>>::evaluate_canonical_goal::{closure#0}::{closure#0}::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_type_ir/src/search_graph/mod.rs:548:17
   9: <rustc_next_trait_solver::solve::eval_ctxt::EvalCtxt<rustc_trait_selection::solve::delegate::SolverDelegate, rustc_middle::ty::context::TyCtxt>>::evaluate_canonical_goal::{closure#0}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs:310:13
  10: stacker::maybe_grow::<core::result::Result<rustc_type_ir::canonical::Canonical<rustc_middle::ty::context::TyCtxt, rustc_type_ir::solve::Response<rustc_middle::ty::context::TyCtxt>>, rustc_type_ir::solve::NoSolution>, <rustc_next_trait_solver::solve::eval_ctxt::EvalCtxt<rustc_trait_selection::solve::delegate::SolverDelegate, rustc_middle::ty::context::TyCtxt>>::evaluate_canonical_goal::{closure#0}::{closure#0}>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  11: rustc_data_structures::stack::ensure_sufficient_stack::<core::result::Result<rustc_type_ir::canonical::Canonical<rustc_middle::ty::context::TyCtxt, rustc_type_ir::solve::Response<rustc_middle::ty::context::TyCtxt>>, rustc_type_ir::solve::NoSolution>, <rustc_next_trait_solver::solve::eval_ctxt::EvalCtxt<rustc_trait_selection::solve::delegate::SolverDelegate, rustc_middle::ty::context::TyCtxt>>::evaluate_canonical_goal::{closure#0}::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  12: <rustc_next_trait_solver::solve::eval_ctxt::EvalCtxt<rustc_trait_selection::solve::delegate::SolverDelegate, rustc_middle::ty::context::TyCtxt>>::evaluate_canonical_goal::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs:309:22
  13: <rustc_next_trait_solver::solve::eval_ctxt::EvalCtxt<rustc_trait_selection::solve::delegate::SolverDelegate, rustc_middle::ty::context::TyCtxt>>::evaluate_canonical_goal
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs:296:5
  14: <rustc_next_trait_solver::solve::eval_ctxt::EvalCtxt<rustc_trait_selection::solve::delegate::SolverDelegate, rustc_middle::ty::context::TyCtxt>>::evaluate_goal_raw
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs:367:34
  15: <rustc_next_trait_solver::solve::eval_ctxt::EvalCtxt<rustc_trait_selection::solve::delegate::SolverDelegate, rustc_middle::ty::context::TyCtxt>>::evaluate_goal
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs:344:13
  16: <rustc_trait_selection::solve::delegate::SolverDelegate as rustc_next_trait_solver::solve::eval_ctxt::SolverDelegateEvalExt>::evaluate_root_goal::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs:163:13
  17: <rustc_next_trait_solver::solve::eval_ctxt::EvalCtxt<rustc_trait_selection::solve::delegate::SolverDelegate, rustc_middle::ty::context::TyCtxt>>::enter_root::<core::result::Result<(bool, rustc_type_ir::solve::Certainty), rustc_type_ir::solve::NoSolution>, <rustc_trait_selection::solve::delegate::SolverDelegate as rustc_next_trait_solver::solve::eval_ctxt::SolverDelegateEvalExt>::evaluate_root_goal::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs:222:22
  18: <rustc_trait_selection::solve::delegate::SolverDelegate as rustc_next_trait_solver::solve::eval_ctxt::SolverDelegateEvalExt>::evaluate_root_goal
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs:162:9
  19: <rustc_trait_selection::solve::fulfill::FulfillmentCtxt<rustc_infer::traits::engine::ScrubbedTraitError> as rustc_infer::traits::engine::TraitEngine<rustc_infer::traits::engine::ScrubbedTraitError>>::select_where_possible
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/solve/fulfill.rs:169:30
  20: <rustc_trait_selection::solve::fulfill::FulfillmentCtxt<rustc_infer::traits::engine::ScrubbedTraitError> as rustc_infer::traits::engine::TraitEngine<rustc_infer::traits::engine::ScrubbedTraitError>>::select_all_or_error
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_infer/src/traits/engine.rs:82:22
  21: <rustc_trait_selection::traits::engine::ObligationCtxt>::select_all_or_error
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/engine.rs:185:9
  22: rustc_trait_selection::traits::coherence::try_prove_negated_where_clause
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/coherence.rs:572:9
  23: rustc_trait_selection::traits::coherence::impl_intersection_has_negative_obligation::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/coherence.rs:440:28
  24: core::iter::traits::iterator::Iterator::any::check::<(rustc_middle::ty::predicate::Clause, rustc_span::span_encoding::Span), rustc_trait_selection::traits::coherence::impl_intersection_has_negative_obligation::{closure#0}>::{closure#0}
             at ./core/src/iter/traits/iterator.rs:2807:20
  25: <rustc_type_ir::elaborate::Elaborator<rustc_middle::ty::context::TyCtxt, (rustc_middle::ty::predicate::Clause, rustc_span::span_encoding::Span)> as core::iter::traits::iterator::Iterator>::try_fold::<(), core::iter::traits::iterator::Iterator::any::check<(rustc_middle::ty::predicate::Clause, rustc_span::span_encoding::Span), rustc_trait_selection::traits::coherence::impl_intersection_has_negative_obligation::{closure#0}>::{closure#0}, core::ops::control_flow::ControlFlow<()>>
             at ./core/src/iter/traits/iterator.rs:2405:21
  26: <rustc_type_ir::elaborate::Elaborator<rustc_middle::ty::context::TyCtxt, (rustc_middle::ty::predicate::Clause, rustc_span::span_encoding::Span)> as core::iter::traits::iterator::Iterator>::any::<rustc_trait_selection::traits::coherence::impl_intersection_has_negative_obligation::{closure#0}>
             at ./core/src/iter/traits/iterator.rs:2811:9
  27: rustc_trait_selection::traits::coherence::impl_intersection_has_negative_obligation
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/coherence.rs:440:10
  28: rustc_trait_selection::traits::coherence::overlap
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/coherence.rs:184:12
  29: rustc_trait_selection::traits::coherence::overlapping_impls
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/coherence.rs:116:41
  30: <rustc_middle::traits::specialization_graph::Children as rustc_trait_selection::traits::specialize::specialization_graph::ChildrenExt>::insert::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/specialize/specialization_graph.rs:140:28
  31: <rustc_middle::traits::specialization_graph::Children as rustc_trait_selection::traits::specialize::specialization_graph::ChildrenExt>::insert
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/specialize/specialization_graph.rs:75:5
  32: <rustc_middle::traits::specialization_graph::Graph as rustc_trait_selection::traits::specialize::specialization_graph::GraphExt>::insert
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/specialize/specialization_graph.rs:287:33
  33: rustc_trait_selection::traits::specialize::specialization_graph_provider
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_trait_selection/src/traits/specialize/mod.rs:296:33
  34: rustc_query_impl::query_impl::specialization_graph_of::dynamic_query::{closure#2}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:283:9
      [... omitted 22 frames ...]
  35: rustc_middle::query::plumbing::query_get_at::<rustc_query_system::query::caches::DefIdCache<rustc_middle::query::erase::Erased<[u8; 8]>>>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:143:17
  36: <rustc_middle::query::plumbing::TyCtxtAt>::specialization_graph_of::<rustc_span::def_id::DefId>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:421:31
  37: <rustc_middle::ty::context::TyCtxt>::specialization_graph_of::<rustc_span::def_id::DefId>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:412:35
  38: rustc_middle::traits::specialization_graph::ancestors
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/traits/specialization_graph.rs:258:36
  39: <rustc_middle::ty::trait_def::TraitDef>::ancestors
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/trait_def.rs:127:9
  40: rustc_hir_analysis::impl_wf_check::min_specialization::parent_specialization_node
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/impl_wf_check/min_specialization.rs:98:22
  41: rustc_hir_analysis::impl_wf_check::min_specialization::check_min_specialization
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/impl_wf_check/min_specialization.rs:88:25
  42: rustc_hir_analysis::impl_wf_check::check_impl_wf
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/impl_wf_check.rs:62:23
  43: rustc_hir_analysis::check::wfcheck::check_item
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/check/wfcheck.rs:252:13
  44: rustc_hir_analysis::check::wfcheck::check_well_formed
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/check/wfcheck.rs:191:39
  45: rustc_query_impl::query_impl::check_well_formed::dynamic_query::{closure#2}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:283:9
      [... omitted 22 frames ...]
  46: rustc_middle::query::plumbing::query_ensure_error_guaranteed::<rustc_query_system::query::caches::VecCache<rustc_hir::hir_id::OwnerId, rustc_middle::query::erase::Erased<[u8; 1]>>, ()>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:179:9
  47: <rustc_middle::query::plumbing::TyCtxtEnsure>::check_well_formed
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:197:9
  48: rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#1}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/check/wfcheck.rs:2124:60
  49: <rustc_middle::hir::ModuleItems>::par_impl_items::<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#1}>::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/hir/mod.rs:90:57
  50: rustc_data_structures::sync::parallel::enabled::try_par_for_each_in::<&[rustc_hir::hir::ImplItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_impl_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#1}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:204:50
  51: <core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ImplItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_impl_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#1}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at ./core/src/panic/unwind_safe.rs:272:9
  52: std::panicking::try::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ImplItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_impl_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#1}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at ./std/src/panicking.rs:554:40
  53: std::panicking::try::<core::result::Result<(), rustc_span::ErrorGuaranteed>, core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ImplItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_impl_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#1}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>>
             at ./std/src/panicking.rs:518:19
  54: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ImplItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_impl_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#1}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at ./std/src/panic.rs:345:14
  55: <rustc_data_structures::sync::parallel::ParallelGuard>::run::<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ImplItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_impl_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#1}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:29:9
  56: rustc_data_structures::sync::parallel::enabled::try_par_for_each_in::<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:204:37
  57: <rayon::iter::filter_map::FilterMapFolder<rayon::iter::reduce::ReduceFolder<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, core::result::Result<(), rustc_span::ErrorGuaranteed>>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}> as rayon::iter::plumbing::Folder<&rustc_hir::hir::ItemId>>::consume
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/filter_map.rs:123:36
  58: <rayon::iter::filter_map::FilterMapFolder<rayon::iter::reduce::ReduceFolder<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, core::result::Result<(), rustc_span::ErrorGuaranteed>>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}> as rayon::iter::plumbing::Folder<&rustc_hir::hir::ItemId>>::consume_iter::<core::slice::iter::Iter<rustc_hir::hir::ItemId>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:179:20
  59: <rayon::slice::IterProducer<rustc_hir::hir::ItemId> as rayon::iter::plumbing::Producer>::fold_with::<rayon::iter::filter_map::FilterMapFolder<rayon::iter::reduce::ReduceFolder<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, core::result::Result<(), rustc_span::ErrorGuaranteed>>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:110:9
  60: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:438:13
  61: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:427:21
  62: rayon_core::join::join_context::call_b::<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:130:25
  63: <rayon_core::job::StackJob<rayon_core::latch::SpinLatch, rayon_core::join::join_context::call_b<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>>::run_inline
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/job.rs:106:9
  64: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:165:36
  65: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}, (core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>)>
  66: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:5
  67: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:416:47
  68: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:418:21
  69: rayon_core::join::join_context::call_a::<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:125:17
  70: <core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at ./core/src/panic/unwind_safe.rs:272:9
  71: std::panicking::try::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at ./std/src/panicking.rs:554:40
  72: std::panicking::try::<core::result::Result<(), rustc_span::ErrorGuaranteed>, core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>>
             at ./std/src/panicking.rs:518:19
  73: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at ./std/src/panic.rs:345:14
  74: rayon_core::unwind::halt_unwinding::<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/unwind.rs:17:5
  75: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:144:24
  76: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}, (core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>)>
  77: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:5
  78: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:416:47
  79: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:427:21
  80: rayon_core::join::join_context::call_b::<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:130:25
  81: <rayon_core::job::StackJob<rayon_core::latch::SpinLatch, rayon_core::join::join_context::call_b<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>>::run_inline
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/job.rs:106:9
  82: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:165:36
  83: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}, (core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>)>
  84: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:5
  85: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:416:47
  86: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:418:21
  87: rayon_core::join::join_context::call_a::<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:125:17
  88: <core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at ./core/src/panic/unwind_safe.rs:272:9
  89: std::panicking::try::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at ./std/src/panicking.rs:554:40
  90: std::panicking::try::<core::result::Result<(), rustc_span::ErrorGuaranteed>, core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>>
             at ./std/src/panicking.rs:518:19
  91: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at ./std/src/panic.rs:345:14
  92: rayon_core::unwind::halt_unwinding::<rayon_core::join::join_context::call_a<core::result::Result<(), rustc_span::ErrorGuaranteed>, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/unwind.rs:17:5
  93: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:144:24
  94: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}, (core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>)>
  95: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:5
  96: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:416:47
  97: rayon::iter::plumbing::bridge_producer_consumer::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:397:12
  98: <rayon::iter::plumbing::bridge::Callback<rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>> as rayon::iter::plumbing::ProducerCallback<&rustc_hir::hir::ItemId>>::callback::<rayon::slice::IterProducer<rustc_hir::hir::ItemId>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:373:13
  99: <rayon::slice::Iter<rustc_hir::hir::ItemId> as rayon::iter::IndexedParallelIterator>::with_producer::<rayon::iter::plumbing::bridge::Callback<rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/slice/mod.rs:732:9
 100: rayon::iter::plumbing::bridge::<rayon::slice::Iter<rustc_hir::hir::ItemId>, rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:357:12
 101: <rayon::slice::Iter<rustc_hir::hir::ItemId> as rayon::iter::ParallelIterator>::drive_unindexed::<rayon::iter::filter_map::FilterMapConsumer<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/slice/mod.rs:708:9
 102: <rayon::iter::filter_map::FilterMap<rayon::slice::Iter<rustc_hir::hir::ItemId>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}> as rayon::iter::ParallelIterator>::drive_unindexed::<rayon::iter::reduce::ReduceConsumer<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/filter_map.rs:46:9
 103: rayon::iter::reduce::reduce::<rayon::iter::filter_map::FilterMap<rayon::slice::Iter<rustc_hir::hir::ItemId>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>, <core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/reduce.rs:15:5
 104: <rayon::iter::filter_map::FilterMap<rayon::slice::Iter<rustc_hir::hir::ItemId>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}> as rayon::iter::ParallelIterator>::reduce::<<core::result::Result<(), rustc_span::ErrorGuaranteed>>::and<()>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/mod.rs:991:9
 105: rustc_data_structures::sync::parallel::enabled::try_par_for_each_in::<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:205:22
 106: rustc_data_structures::sync::parallel::parallel_guard::<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_data_structures::sync::parallel::enabled::try_par_for_each_in<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:45:15
 107: rustc_data_structures::sync::parallel::enabled::try_par_for_each_in::<&[rustc_hir::hir::ItemId], rustc_span::ErrorGuaranteed, <rustc_middle::hir::ModuleItems>::par_items<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:200:9
 108: <rustc_middle::hir::ModuleItems>::par_items::<rustc_hir_analysis::check::wfcheck::check_mod_type_wf::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/hir/mod.rs:76:9
 109: rustc_hir_analysis::check::wfcheck::check_mod_type_wf
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/check/wfcheck.rs:2123:19
 110: rustc_query_impl::query_impl::check_mod_type_wf::dynamic_query::{closure#2}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:283:9
      [... omitted 22 frames ...]
 111: rustc_middle::query::plumbing::query_ensure_error_guaranteed::<rustc_query_system::query::caches::DefaultCache<rustc_span::def_id::LocalModDefId, rustc_middle::query::erase::Erased<[u8; 1]>>, ()>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:179:9
 112: <rustc_middle::query::plumbing::TyCtxtEnsure>::check_mod_type_wf
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:197:9
 113: rustc_hir_analysis::check_crate::{closure#0}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_hir_analysis/src/lib.rs:168:34
 114: <rustc_middle::hir::map::Map>::par_for_each_module::<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/hir/map/mod.rs:481:13
 115: rustc_data_structures::sync::parallel::enabled::par_for_each_in::<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:183:34
 116: <core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at ./core/src/panic/unwind_safe.rs:272:9
 117: std::panicking::try::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>, ()>
             at ./std/src/panicking.rs:554:40
 118: std::panicking::try::<(), core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>>
             at ./std/src/panicking.rs:518:19
 119: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>, ()>
             at ./std/src/panic.rs:345:14
 120: <rustc_data_structures::sync::parallel::ParallelGuard>::run::<(), rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:29:9
 121: rustc_data_structures::sync::parallel::enabled::par_for_each_in::<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync/parallel.rs:183:21
 122: <&rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} as core::ops::function::FnMut<(&rustc_hir::hir_id::OwnerId,)>>::call_mut
             at ./core/src/ops/function.rs:272:13
 123: <core::slice::iter::Iter<rustc_hir::hir_id::OwnerId> as core::iter::traits::iterator::Iterator>::for_each::<&rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>
             at ./core/src/slice/iter/macros.rs:254:21
 124: <rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}> as rayon::iter::plumbing::Folder<&rustc_hir::hir_id::OwnerId>>::consume_iter::<core::slice::iter::Iter<rustc_hir::hir_id::OwnerId>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/for_each.rs:55:9
 125: <rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId> as rayon::iter::plumbing::Producer>::fold_with::<rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:110:9
 126: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:438:13
 127: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:418:21
 128: rayon_core::join::join_context::call_a::<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:125:17
 129: <core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at ./core/src/panic/unwind_safe.rs:272:9
 130: std::panicking::try::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>, ()>
             at ./std/src/panicking.rs:554:40
 131: std::panicking::try::<(), core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>>
             at ./std/src/panicking.rs:518:19
 132: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>, ()>
             at ./std/src/panic.rs:345:14
 133: rayon_core::unwind::halt_unwinding::<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}, ()>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/unwind.rs:17:5
 134: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:144:24
 135: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>::{closure#0}, ((), ())>
 136: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:5
 137: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:416:47
 138: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:418:21
 139: rayon_core::join::join_context::call_a::<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:125:17
 140: <core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at ./core/src/panic/unwind_safe.rs:272:9
 141: std::panicking::try::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>, ()>
             at ./std/src/panicking.rs:554:40
 142: std::panicking::try::<(), core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>>
             at ./std/src/panicking.rs:518:19
 143: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>, ()>
             at ./std/src/panic.rs:345:14
 144: rayon_core::unwind::halt_unwinding::<rayon_core::join::join_context::call_a<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}, ()>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/unwind.rs:17:5
 145: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:144:24
 146: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>::{closure#0}, ((), ())>
 147: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}, (), ()>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:5
 148: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:416:47
 149: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-0.5.0/src/iter/plumbing/mod.rs:427:21
 150: rayon_core::join::join_context::call_b::<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/join/mod.rs:130:25
 151: <rayon_core::job::JobResult<()>>::call::<rayon_core::join::join_context::call_b<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/job.rs:225:41
 152: <core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<()>>::call<rayon_core::join::join_context::call_b<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at ./core/src/panic/unwind_safe.rs:272:9
 153: std::panicking::try::do_call::<core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<()>>::call<rayon_core::join::join_context::call_b<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}>::{closure#0}>, ()>
             at ./std/src/panicking.rs:554:40
 154: std::panicking::try::<(), core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<()>>::call<rayon_core::join::join_context::call_b<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}>::{closure#0}>>
             at ./std/src/panicking.rs:518:19
 155: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<()>>::call<rayon_core::join::join_context::call_b<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}>::{closure#0}>, ()>
             at ./std/src/panic.rs:345:14
 156: rayon_core::unwind::halt_unwinding::<<rayon_core::job::JobResult<()>>::call<rayon_core::join::join_context::call_b<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}>::{closure#0}, ()>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/unwind.rs:17:5
 157: <rayon_core::job::JobResult<()>>::call::<rayon_core::join::join_context::call_b<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/job.rs:225:15
 158: <rayon_core::job::StackJob<rayon_core::latch::SpinLatch, rayon_core::join::join_context::call_b<(), rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::slice::IterProducer<rustc_hir::hir_id::OwnerId>, rayon::iter::for_each::ForEachConsumer<rustc_data_structures::sync::parallel::enabled::par_for_each_in<&rustc_hir::hir_id::OwnerId, &[rustc_hir::hir_id::OwnerId], <rustc_middle::hir::map::Map>::par_for_each_module<rustc_hir_analysis::check_crate::{closure#0}::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}>>::{closure#1}>::{closure#0}, ()> as rayon_core::job::Job>::execute
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/job.rs:125:32
 159: <rayon_core::job::JobRef>::execute
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/job.rs:66:9
 160: <rayon_core::registry::WorkerThread>::execute
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/registry.rs:916:13
 161: <rayon_core::registry::WorkerThread>::wait_until_cold
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/registry.rs:862:22
 162: <rayon_core::registry::WorkerThread>::wait_until::<rayon_core::latch::CountLatch>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/registry.rs:845:13
 163: rayon_core::registry::main_loop
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/registry.rs:991:5
 164: <rayon_core::registry::ThreadBuilder>::run
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/registry.rs:55:18
 165: rustc_interface::util::run_in_thread_pool_with_globals::<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:213:29
 166: <scoped_tls::ScopedKey<rustc_span::SessionGlobals>>::set::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}::{closure#0}, ()>
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped-tls-1.0.1/src/lib.rs:137:9
 167: rustc_span::set_session_globals_then::<(), rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}::{closure#0}>
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:144:5
 168: rustc_interface::util::run_in_thread_pool_with_globals::<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}
             at /home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:212:25
 169: <rayon_core::ThreadPoolBuilder>::build_scoped::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-rayon-core-0.5.0/src/lib.rs:363:44
 170: <crossbeam_utils::thread::ScopedThreadBuilder>::spawn::<<rayon_core::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#0}
             at /home/gh-matthiaskrgr/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/thread.rs:457:31
 171: <<crossbeam_utils::thread::ScopedThreadBuilder>::spawn<<rayon_core::ThreadPoolBuilder>::build_scoped<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#0}, rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_span::ErrorGuaranteed>, rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#3}::{closure#0}::{closure#1}, core::result::Result<(), rustc_span::ErrorGuaranteed>>::{closure#0}::{closure#0}::{closure#0}, ()>::{closure#0} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
             at ./core/src/ops/function.rs:250:5
 172: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
             at ./alloc/src/boxed.rs:2150:9
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

error: the compiler unexpectedly panicked. this is a bug.

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

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

note: please attach the file at `/home/gh-matthiaskrgr/vcs/github/rust_debug_assertions/library/rustc-ice-2024-08-17T18_58_37-2862257.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=on -Z validate-mir -C target-cpu=native -Z threads=8 -Z ub-checks -C symbol-mangling-version=legacy -Z unstable-options -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C prefer-dynamic -Z inline-mir -Z inline-mir-preserve-debug -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -C embed-bitcode=yes -C force-frame-pointers=yes -Z crate-attr=doc(html_root_url="https://doc.rust-lang.org/nightly/") -Z binary-dep-depinfo -Z force-unstable-if-unmarked

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [specialization_graph_of] building specialization graph of trait `cmp::PartialOrd`
#1 [check_well_formed] checking that `cmp::<impl at core/src/cmp.rs:375:38: 375:48>` is well-formed
#2 [check_mod_type_wf] checking that types are well-formed in module `cmp`
#3 [analysis] running analysis passes on this crate
end of query stack
error: could not compile `core` (lib)
warning: build failed, waiting for other jobs to finish...
Command has failed. Rerun with -v to see more details.
Build completed unsuccessfully in 0:15:15

@matthiaskrgr
Copy link
Member

cc @SparrowLii as this also showed up in your ci test run ^^ #129799

@SparrowLii
Copy link
Member

When I just disable this assert, all relevant UI tests passed with no other bugs or ICE
https://github.com/rust-lang/rust/actions/runs/10663540338/job/29552949285?pr=129799

@matthiaskrgr
Copy link
Member

samle code that triggers this in around 5 of 6 cases with -Zthreads=16

#[derive(Clone, Eq)] //~ ERROR [E0277]
pub struct Struct<T>(T);

impl<T: Clone, U> PartialEq<U> for Struct<T>
where
    U: Into<Struct<T>> + Clone
{
    fn eq(&self, _other: &U) -> bool {
        todo!()
    }
}

fn main() {}

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. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-needs-repro Status: This issue has no reproduction and needs a reproduction to make progress. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. WG-compiler-parallel Working group: Parallelizing the compiler
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants