Skip to content

Check preds post mono (round 2) #137003

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

Draft
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

compiler-errors
Copy link
Member

r? @ghost

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Feb 14, 2025
@compiler-errors
Copy link
Member Author

@bors try @rust-timer queue

@rust-timer
Copy link
Collaborator

Awaiting bors try build completion.

@rustbot label: +S-waiting-on-perf

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Feb 14, 2025
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 14, 2025
…o, r=<try>

Check preds post mono (round 2)

r? `@ghost`
@bors
Copy link
Collaborator

bors commented Feb 14, 2025

⌛ Trying commit 193b93c with merge 346cf3b...

@rust-log-analyzer
Copy link
Collaborator

The job x86_64-gnu-tools failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
   Compiling rustc_monomorphize v0.0.0 (/checkout/compiler/rustc_monomorphize)
error: post-mono
    --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:1018:1
     |
1018 | / pub(super) fn in_worker<OP, R>(op: OP) -> R
1019 | | where
1020 | |     OP: FnOnce(&WorkerThread, bool) -> R + Send,
1021 | |     R: Send,


note: the above error was encountered while instantiating `fn rayon_core::registry::in_worker::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:5
    |
133 | /     registry::in_worker(|worker_thread, injected| unsafe {
134 | |         let tlv = tlv::get();
...   |
182 | |         (result_a, job_b.into_result())
    | |______^

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:526:5
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:526:5
    |
526 | /     pub(super) fn in_worker<OP, R>(&self, op: OP) -> R
527 | |     where
528 | |         OP: FnOnce(&WorkerThread, bool) -> R + Send,
529 | |         R: Send,


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>`
    --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:1031:13
     |
1031 |             global_registry().in_worker(op)

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:547:5
    |
    |
547 | /     unsafe fn in_worker_cold<OP, R>(&self, op: OP) -> R
548 | |     where
549 | |         OP: FnOnce(&WorkerThread, bool) -> R + Send,
550 | |         R: Send,


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:534:17
    |
534 |                 self.in_worker_cold(op)

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:554:25
    |
    |
554 |         LOCK_LATCH.with(|l| {


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>::{closure#0}`
    |
    |
310 |         Ok(f(thread_local))

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:120:5
    |
    |
120 |     unsafe fn execute(this: *const ()) {


note: the above error was encountered while instantiating `fn <rayon_core::job::StackJob<rayon_core::latch::LatchRef<'_, rayon_core::latch::LockLatch>, {closure@rayon_core::registry::Registry::in_worker_cold<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>::{closure#0}::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)> as rayon_core::job::Job>::execute`
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:53:25
   |
53 |             execute_fn: <T as Job>::execute,

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:559:17
    |
    |
559 |                 |injected| {


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>::{closure#0}::{closure#0}`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:225:41
    |
225 |         match unwind::halt_unwinding(|| func(true)) {

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:25
    |
    |
133 |     registry::in_worker(|worker_thread, injected| unsafe {


note: the above error was encountered while instantiating `fn rayon_core::join::join_context::<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:562:21
    |
562 |                     op(&*worker_thread, true)


note: the above error was encountered while instantiating `fn <rayon_core::job::StackJob<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::join::join_context::call_b<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>> as rayon_core::job::Job>::execute`
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:53:25
   |
53 |             execute_fn: <T as Job>::execute,

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:105:5
    |
    |
105 |     pub(super) unsafe fn run_inline(self, stolen: bool) -> R {


note: the above error was encountered while instantiating `fn rayon_core::job::StackJob::<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::join::join_context::call_b<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::run_inline`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/join/mod.rs:165:36
    |
165 |                     let result_b = job_b.run_inline(injected);

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:109:5
    |
    |
109 |     pub(super) unsafe fn into_result(self) -> R {


note: the above error was encountered while instantiating `fn rayon_core::job::StackJob::<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::join::join_context::call_b<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::into_result`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/join/mod.rs:182:20
    |
182 |         (result_a, job_b.into_result())


note: the above error was encountered while instantiating `fn rayon_core::job::StackJob::<rayon_core::latch::LatchRef<'_, rayon_core::latch::LockLatch>, {closure@rayon_core::registry::Registry::in_worker_cold<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>::{closure#0}::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>::into_result`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:574:13
574 |             job.into_result()
    |             ^^^^^^^^^^^^^^^^^

error: post-mono
error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:579:5
    |
579 | /     unsafe fn in_worker_cross<OP, R>(&self, current_thread: &WorkerThread, op: OP) -> R
580 | |     where
581 | |         OP: FnOnce(&WorkerThread, bool) -> R + Send,
582 | |         R: Send,


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cross::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:536:17
    |
536 |                 self.in_worker_cross(&*worker_thread, op)


note: the above error was encountered while instantiating `fn <rayon_core::job::StackJob<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::registry::Registry::in_worker_cross<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)> as rayon_core::job::Job>::execute`
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:53:25
   |
53 |             execute_fn: <T as Job>::execute,

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:590:13
    |
    |
590 |             |injected| {


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cross::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>::{closure#0}`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:225:41
    |
225 |         match unwind::halt_unwinding(|| func(true)) {


note: the above error was encountered while instantiating `fn rayon_core::job::StackJob::<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::registry::Registry::in_worker_cross<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_incremental/src/persist/save.rs:52:13: 52:20}, {closure@compiler/rustc_incremental/src/persist/save.rs:63:13: 63:20}, (), ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>::into_result`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:599:9
599 |         job.into_result()
    |         ^^^^^^^^^^^^^^^^^

error: could not compile `rustc_incremental` (lib) due to 11 previous errors
error: could not compile `rustc_incremental` (lib) due to 11 previous errors
warning: build failed, waiting for other jobs to finish...
error: post-mono
   --> /checkout/compiler/rustc_data_structures/src/sync/parallel.rs:132:20
    |
132 |     parallel_guard(|guard| {


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::par_for_each_in::<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}`
  --> /checkout/compiler/rustc_data_structures/src/sync/parallel.rs:42:15
   |
42 |     let ret = f(&guard);

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/mod.rs:375:5
    |
    |
375 | /     fn for_each<OP>(self, op: OP)
376 | |     where
377 | |         OP: Fn(Self::Item) + Sync + Send,


note: the above error was encountered while instantiating `fn <rayon::vec::IntoIter<rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::ParallelIterator>::for_each::<{closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>`
   --> /checkout/compiler/rustc_data_structures/src/sync/parallel.rs:135:13
    |
135 | /             t.into_par_iter().for_each(|i| {
136 | |                 guard.run(|| for_each(i));
    | |______________^

error: post-mono
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/vec.rs:54:5
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/vec.rs:54:5
   |
54 | /     fn drive_unindexed<C>(self, consumer: C) -> C::Result
55 | |     where
56 | |         C: UnindexedConsumer<Self::Item>,


note: the above error was encountered while instantiating `fn <rayon::vec::IntoIter<rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::ParallelIterator>::drive_unindexed::<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/for_each.rs:12:5
   |
12 |     pi.drive_unindexed(consumer)

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:351:1
    |
    |
351 | / pub fn bridge<I, C>(par_iter: I, consumer: C) -> C::Result
353 | |     I: IndexedParallelIterator,
353 | |     I: IndexedParallelIterator,
354 | |     C: Consumer<I::Item>,


note: the above error was encountered while instantiating `fn rayon::iter::plumbing::bridge::<rayon::vec::IntoIter<rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/vec.rs:58:9
   |
58 |         bridge(self, consumer)

error: post-mono
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/vec.rs:78:5
   |
   |
78 | /     fn with_producer<CB>(mut self, callback: CB) -> CB::Output
79 | |     where
80 | |         CB: ProducerCallback<Self::Item>,


note: the above error was encountered while instantiating `fn <rayon::vec::IntoIter<rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::IndexedParallelIterator>::with_producer::<rayon::iter::plumbing::bridge::Callback<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:357:12
    |
357 |     return par_iter.with_producer(Callback { len, consumer });

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/vec.rs:135:5
    |
    |
135 | /     fn with_producer<CB>(self, callback: CB) -> CB::Output
136 | |     where
137 | |         CB: ProducerCallback<Self::Item>,


note: the above error was encountered while instantiating `fn <rayon::vec::Drain<'_, rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::IndexedParallelIterator>::with_producer::<rayon::iter::plumbing::bridge::Callback<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>>`
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/vec.rs:83:9
   |
83 |         self.vec.par_drain(..).with_producer(callback)

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:369:9
    |
    |
369 | /         fn callback<P>(self, producer: P) -> C::Result
370 | |         where
371 | |             P: Producer<Item = I>,


note: the above error was encountered while instantiating `fn <rayon::iter::plumbing::bridge::Callback<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>> as rayon::iter::plumbing::ProducerCallback<rustc_middle::mir::mono::MonoItem<'_>>>::callback::<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/vec.rs:147:13
    |
147 |             callback.callback(producer)

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:391:1
    |
    |
391 | / pub fn bridge_producer_consumer<P, C>(len: usize, producer: P, consumer: C) -> C::Result
393 | |     P: Producer,
393 | |     P: Producer,
394 | |     C: Consumer<P::Item>,


note: the above error was encountered while instantiating `fn rayon::iter::plumbing::bridge_producer_consumer::<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:373:13
    |
373 |             bridge_producer_consumer(self.len, producer, self.consumer)

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:399:5
    |
    |
399 | /     fn helper<P, C>(
400 | |         len: usize,
401 | |         migrated: bool,
402 | |         mut splitter: LengthSplitter,
407 | |         P: Producer,
407 | |         P: Producer,
408 | |         C: Consumer<P::Item>,


note: the above error was encountered while instantiating `fn rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:397:12
    |
397 |     return helper(len, false, splitter, producer, consumer);

error: post-mono
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/for_each.rs:35:5
   |
   |
35 |     fn full(&self) -> bool {
   |     ^^^^^^^^^^^^^^^^^^^^^^

note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Consumer<rustc_middle::mir::mono::MonoItem<'_>>>::full`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:410:12
410 |         if consumer.full() {
    |            ^^^^^^^^^^^^^^^

error: post-mono
error: post-mono
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/for_each.rs:31:5
   |
31 |     fn into_folder(self) -> Self {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Consumer<rustc_middle::mir::mono::MonoItem<'_>>>::into_folder`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:411:13
    |
411 |             consumer.into_folder().complete()

error: post-mono
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/for_each.rs:59:5
   |
   |
59 |     fn complete(self) {}
   |     ^^^^^^^^^^^^^^^^^

note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Folder<rustc_middle::mir::mono::MonoItem<'_>>>::complete`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:411:13
    |
411 |             consumer.into_folder().complete()

error: post-mono
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:106:5
    |
    |
106 | /     fn fold_with<F>(self, folder: F) -> F
108 | |         F: Folder<Self::Item>,
    | |______________________________^


note: the above error was encountered while instantiating `fn <rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::plumbing::Producer>::fold_with::<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:438:13
    |
438 |             producer.fold_with(consumer.into_folder()).complete()

error: post-mono
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/for_each.rs:51:5
   |
   |
51 | /     fn consume_iter<I>(self, iter: I) -> Self
52 | |     where
53 | |         I: IntoIterator<Item = T>,
   | |__________________________________^

note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Folder<rustc_middle::mir::mono::MonoItem<'_>>>::consume_iter::<rayon::vec::SliceDrain<'_, rustc_middle::mir::mono::MonoItem<'_>>>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:110:9
110 |         folder.consume_iter(self.into_iter())
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: post-mono
error: post-mono
   --> /checkout/compiler/rustc_data_structures/src/sync/parallel.rs:135:40
    |
135 |             t.into_par_iter().for_each(|i| {


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::par_for_each_in::<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}`
    |
    |
272 |             (**self).call(args)

error: post-mono
   --> /checkout/compiler/rustc_data_structures/src/sync/parallel.rs:136:27
    |
    |
136 |                 guard.run(|| for_each(i));


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::par_for_each_in::<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}::{closure#0}`
    |
272 |         (self.0)()
    |         ^^^^^^^^^^


error: post-mono
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/for_each.rs:27:5
   |
27 |     fn split_at(self, _index: usize) -> (Self, Self, NoopReducer) {


note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Consumer<rustc_middle::mir::mono::MonoItem<'_>>>::split_at`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:415:60
    |
415 |             let (left_consumer, right_consumer, reducer) = consumer.split_at(mid);


note: the above error was encountered while instantiating `fn rayon_core::registry::in_worker::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:5
    |
133 | /     registry::in_worker(|worker_thread, injected| unsafe {
134 | |         let tlv = tlv::get();
...   |
182 | |         (result_a, job_b.into_result())
    | |______^


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>`
    --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:1031:13
     |
1031 |             global_registry().in_worker(op)


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:534:17
    |
534 |                 self.in_worker_cold(op)

error: post-mono
   --> /checkout/compiler/rustc_data_structures/src/sync/parallel.rs:108:1
    |
    |
108 | / pub fn join<A, B, RA: DynSend, RB: DynSend>(oper_a: A, oper_b: B) -> (RA, RB)
109 | | where
110 | |     A: FnOnce() -> RA + DynSend,
111 | |     B: FnOnce() -> RB + DynSend,


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::join::<{closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:14: 2299:16}, {closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:36: 2299:38}, (), &[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>`
     |
     |
2299 |         join(|| prefetch_mir(tcx), || tcx.exported_symbols(LOCAL_CRATE));

error: post-mono
   --> /checkout/compiler/rustc_data_structures/src/sync/parallel.rs:116:37
    |
    |
116 |         let (a, b) = parallel_guard(|guard| {


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::join::<{closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:14: 2299:16}, {closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:36: 2299:38}, (), &[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>::{closure#0}`
  --> /checkout/compiler/rustc_data_structures/src/sync/parallel.rs:42:15
   |
42 |     let ret = f(&guard);


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}`
    |
    |
310 |         Ok(f(thread_local))


note: the above error was encountered while instantiating `fn <rayon_core::job::StackJob<rayon_core::latch::LatchRef<'_, rayon_core::latch::LockLatch>, {closure@rayon_core::registry::Registry::in_worker_cold<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}::{closure#0}}, ((), ())> as rayon_core::job::Job>::execute`
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:53:25
   |
53 |             execute_fn: <T as Job>::execute,


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}::{closure#0}`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/job.rs:225:41
    |
225 |         match unwind::halt_unwinding(|| func(true)) {


note: the above error was encountered while instantiating `fn rayon_core::registry::in_worker::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:14: 2299:16}, {closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:36: 2299:38}, (), &[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<&[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:14: 2299:16}, {closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:36: 2299:38}, (), &[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<&[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<&[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>>)>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/join/mod.rs:133:5
    |
133 | /     registry::in_worker(|worker_thread, injected| unsafe {
134 | |         let tlv = tlv::get();
...   |
182 | |         (result_a, job_b.into_result())
    | |______^


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:14: 2299:16}, {closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:36: 2299:38}, (), &[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<&[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:14: 2299:16}, {closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:36: 2299:38}, (), &[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<&[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<&[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>>)>`
    --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:1031:13
     |
1031 |             global_registry().in_worker(op)


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:14: 2299:16}, {closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:36: 2299:38}, (), &[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<&[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:14: 2299:16}, {closure@compiler/rustc_metadata/src/rmeta/encoder.rs:2299:36: 2299:38}, (), &[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<&[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<()>>, std::option::Option<rustc_data_structures::marker::FromDyn<&[(rustc_middle::middle::exported_symbols::ExportedSymbol<'_>, rustc_middle::middle::exported_symbols::SymbolExportInfo)]>>)>`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:534:17
    |
534 |                 self.in_worker_cold(op)


note: the above error was encountered while instantiating `fn rayon_core::join::join_context::<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}`
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-rayon-core-0.5.0/src/registry.rs:562:21
    |
562 |                     op(&*worker_thread, true)

@rust-log-analyzer
Copy link
Collaborator

The job dist-x86_64-linux failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
file:.git/config remote.origin.url=https://github.com/rust-lang-ci/rust
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config gc.auto=0
file:.git/config http.https://github.com/.extraheader=AUTHORIZATION: basic ***
file:.git/config branch.try.remote=origin
file:.git/config branch.try.merge=refs/heads/try
file:.git/config remote.upstream.fetch=+refs/heads/*:refs/remotes/upstream/*
file:.git/config submodule.library/backtrace.active=true
file:.git/config submodule.library/backtrace.url=https://github.com/rust-lang/backtrace-rs.git
file:.git/config submodule.library/stdarch.active=true
---
   Compiling rustc_monomorphize v0.0.0 (/checkout/compiler/rustc_monomorphize)
error: post-mono
   --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:132:20
    |
132 |     parallel_guard(|guard| {


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::par_for_each_in::<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}`
  --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:42:15
   |
42 |     let ret = f(&guard);

error: post-mono
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/mod.rs:375:5
    |
    |
375 | /     fn for_each<OP>(self, op: OP)
376 | |     where
377 | |         OP: Fn(Self::Item) + Sync + Send,


note: the above error was encountered while instantiating `fn <rayon::vec::IntoIter<rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::ParallelIterator>::for_each::<{closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>`
   --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:135:13
    |
135 | /             t.into_par_iter().for_each(|i| {
136 | |                 guard.run(|| for_each(i));
    | |______________^

error: post-mono
  --> /rust/deps/rustc-rayon-0.5.1/src/vec.rs:54:5
  --> /rust/deps/rustc-rayon-0.5.1/src/vec.rs:54:5
   |
54 | /     fn drive_unindexed<C>(self, consumer: C) -> C::Result
55 | |     where
56 | |         C: UnindexedConsumer<Self::Item>,


note: the above error was encountered while instantiating `fn <rayon::vec::IntoIter<rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::ParallelIterator>::drive_unindexed::<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
   |
   |
12 |     pi.drive_unindexed(consumer)

error: post-mono
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:351:1
    |
    |
351 | / pub fn bridge<I, C>(par_iter: I, consumer: C) -> C::Result
353 | |     I: IndexedParallelIterator,
353 | |     I: IndexedParallelIterator,
354 | |     C: Consumer<I::Item>,


note: the above error was encountered while instantiating `fn rayon::iter::plumbing::bridge::<rayon::vec::IntoIter<rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
   |
   |
58 |         bridge(self, consumer)

error: post-mono
  --> /rust/deps/rustc-rayon-0.5.1/src/vec.rs:78:5
   |
   |
78 | /     fn with_producer<CB>(mut self, callback: CB) -> CB::Output
79 | |     where
80 | |         CB: ProducerCallback<Self::Item>,


note: the above error was encountered while instantiating `fn <rayon::vec::IntoIter<rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::IndexedParallelIterator>::with_producer::<rayon::iter::plumbing::bridge::Callback<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>>`
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:357:12
    |
357 |     return par_iter.with_producer(Callback { len, consumer });

error: post-mono
   --> /rust/deps/rustc-rayon-0.5.1/src/vec.rs:135:5
    |
    |
135 | /     fn with_producer<CB>(self, callback: CB) -> CB::Output
136 | |     where
137 | |         CB: ProducerCallback<Self::Item>,


note: the above error was encountered while instantiating `fn <rayon::vec::Drain<'_, rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::IndexedParallelIterator>::with_producer::<rayon::iter::plumbing::bridge::Callback<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>>`
   |
   |
83 |         self.vec.par_drain(..).with_producer(callback)

error: post-mono
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:369:9
    |
    |
369 | /         fn callback<P>(self, producer: P) -> C::Result
370 | |         where
371 | |             P: Producer<Item = I>,


note: the above error was encountered while instantiating `fn <rayon::iter::plumbing::bridge::Callback<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>> as rayon::iter::plumbing::ProducerCallback<rustc_middle::mir::mono::MonoItem<'_>>>::callback::<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>>`
    |
    |
147 |             callback.callback(producer)

error: post-mono
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:391:1
    |
    |
391 | / pub fn bridge_producer_consumer<P, C>(len: usize, producer: P, consumer: C) -> C::Result
393 | |     P: Producer,
393 | |     P: Producer,
394 | |     C: Consumer<P::Item>,


note: the above error was encountered while instantiating `fn rayon::iter::plumbing::bridge_producer_consumer::<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:373:13
    |
373 |             bridge_producer_consumer(self.len, producer, self.consumer)

error: post-mono
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:399:5
    |
    |
399 | /     fn helper<P, C>(
400 | |         len: usize,
401 | |         migrated: bool,
402 | |         mut splitter: LengthSplitter,
407 | |         P: Producer,
407 | |         P: Producer,
408 | |         C: Consumer<P::Item>,


note: the above error was encountered while instantiating `fn rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:397:12
    |
397 |     return helper(len, false, splitter, producer, consumer);

error: post-mono
  --> /rust/deps/rustc-rayon-0.5.1/src/iter/for_each.rs:35:5
   |
   |
35 |     fn full(&self) -> bool {
   |     ^^^^^^^^^^^^^^^^^^^^^^

note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Consumer<rustc_middle::mir::mono::MonoItem<'_>>>::full`
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:410:12
410 |         if consumer.full() {
    |            ^^^^^^^^^^^^^^^

error: post-mono
error: post-mono
  --> /rust/deps/rustc-rayon-0.5.1/src/iter/for_each.rs:31:5
   |
31 |     fn into_folder(self) -> Self {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Consumer<rustc_middle::mir::mono::MonoItem<'_>>>::into_folder`
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:411:13
    |
411 |             consumer.into_folder().complete()

error: post-mono
  --> /rust/deps/rustc-rayon-0.5.1/src/iter/for_each.rs:59:5
   |
   |
59 |     fn complete(self) {}
   |     ^^^^^^^^^^^^^^^^^

note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Folder<rustc_middle::mir::mono::MonoItem<'_>>>::complete`
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:411:13
    |
411 |             consumer.into_folder().complete()

error: post-mono
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:106:5
    |
    |
106 | /     fn fold_with<F>(self, folder: F) -> F
108 | |         F: Folder<Self::Item>,
    | |______________________________^


note: the above error was encountered while instantiating `fn <rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>> as rayon::iter::plumbing::Producer>::fold_with::<rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>`
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:438:13
    |
438 |             producer.fold_with(consumer.into_folder()).complete()

error: post-mono
  --> /rust/deps/rustc-rayon-0.5.1/src/iter/for_each.rs:51:5
   |
   |
51 | /     fn consume_iter<I>(self, iter: I) -> Self
52 | |     where
53 | |         I: IntoIterator<Item = T>,
   | |__________________________________^

note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Folder<rustc_middle::mir::mono::MonoItem<'_>>>::consume_iter::<rayon::vec::SliceDrain<'_, rustc_middle::mir::mono::MonoItem<'_>>>`
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:110:9
110 |         folder.consume_iter(self.into_iter())
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: post-mono
error: post-mono
   --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:135:40
    |
135 |             t.into_par_iter().for_each(|i| {


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::par_for_each_in::<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}`
    |
    |
272 |             (**self).call(args)

error: post-mono
   --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:136:27
    |
    |
136 |                 guard.run(|| for_each(i));


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::par_for_each_in::<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}::{closure#0}`
    |
272 |         (self.0)()
    |         ^^^^^^^^^^


error: post-mono
  --> /rust/deps/rustc-rayon-0.5.1/src/iter/for_each.rs:27:5
   |
27 |     fn split_at(self, _index: usize) -> (Self, Self, NoopReducer) {


note: the above error was encountered while instantiating `fn <rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}> as rayon::iter::plumbing::Consumer<rustc_middle::mir::mono::MonoItem<'_>>>::split_at`
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:415:60
    |
415 |             let (left_consumer, right_consumer, reducer) = consumer.split_at(mid);

error: post-mono
    --> /rust/deps/rustc-rayon-core-0.5.0/src/registry.rs:1018:1
     |
     |
1018 | / pub(super) fn in_worker<OP, R>(op: OP) -> R
1019 | | where
1020 | |     OP: FnOnce(&WorkerThread, bool) -> R + Send,
1021 | |     R: Send,


note: the above error was encountered while instantiating `fn rayon_core::registry::in_worker::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>`
    |
    |
133 | /     registry::in_worker(|worker_thread, injected| unsafe {
134 | |         let tlv = tlv::get();
...   |
182 | |         (result_a, job_b.into_result())
    | |______^

error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/join/mod.rs:133:25
   --> /rust/deps/rustc-rayon-core-0.5.0/src/join/mod.rs:133:25
    |
133 |     registry::in_worker(|worker_thread, injected| unsafe {


note: the above error was encountered while instantiating `fn rayon_core::join::join_context::<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}`
     |
     |
1029 |             op(&*owner_thread, false)

error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/job.rs:120:5
    |
    |
120 |     unsafe fn execute(this: *const ()) {


note: the above error was encountered while instantiating `fn <rayon_core::job::StackJob<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::join::join_context::call_b<(), {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}>::{closure#0}}, ()> as rayon_core::job::Job>::execute`
   |
   |
53 |             execute_fn: <T as Job>::execute,

error: post-mono
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:426:17
    |
    |
426 |                 |context| {


note: the above error was encountered while instantiating `fn rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}`
    |
    |
130 |         move |migrated| f(FnContext::new(migrated))

error: post-mono
   --> /rust/deps/rustc-rayon-0.5.1/src/iter/plumbing/mod.rs:417:17
    |
    |
417 |                 |context| {


note: the above error was encountered while instantiating `fn rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}`
    |
    |
125 |         move || f(FnContext::new(injected))

error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/job.rs:105:5
    |
    |
105 |     pub(super) unsafe fn run_inline(self, stolen: bool) -> R {


note: the above error was encountered while instantiating `fn rayon_core::job::StackJob::<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::join::join_context::call_b<(), {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}>::{closure#0}}, ()>::run_inline`
    |
    |
165 |                     let result_b = job_b.run_inline(injected);

error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/job.rs:109:5
    |
    |
109 |     pub(super) unsafe fn into_result(self) -> R {


note: the above error was encountered while instantiating `fn rayon_core::job::StackJob::<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::join::join_context::call_b<(), {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}>::{closure#0}}, ()>::into_result`
    |
    |
182 |         (result_a, job_b.into_result())

error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/registry.rs:526:5
    |
    |
526 | /     pub(super) fn in_worker<OP, R>(&self, op: OP) -> R
527 | |     where
528 | |         OP: FnOnce(&WorkerThread, bool) -> R + Send,
529 | |         R: Send,


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>`
     |
     |
1031 |             global_registry().in_worker(op)

error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/registry.rs:547:5
    |
    |
547 | /     unsafe fn in_worker_cold<OP, R>(&self, op: OP) -> R
548 | |     where
549 | |         OP: FnOnce(&WorkerThread, bool) -> R + Send,
550 | |         R: Send,


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>`
    |
    |
534 |                 self.in_worker_cold(op)

error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/registry.rs:554:25
    |
    |
554 |         LOCK_LATCH.with(|l| {


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}`
    |
    |
310 |         Ok(f(thread_local))


note: the above error was encountered while instantiating `fn <rayon_core::job::StackJob<rayon_core::latch::LatchRef<'_, rayon_core::latch::LockLatch>, {closure@rayon_core::registry::Registry::in_worker_cold<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}::{closure#0}}, ((), ())> as rayon_core::job::Job>::execute`
   |
   |
53 |             execute_fn: <T as Job>::execute,

error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/registry.rs:559:17
    |
    |
559 |                 |injected| {


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}::{closure#0}`
    |
    |
225 |         match unwind::halt_unwinding(|| func(true)) {


note: the above error was encountered while instantiating `fn rayon_core::job::StackJob::<rayon_core::latch::LatchRef<'_, rayon_core::latch::LockLatch>, {closure@rayon_core::registry::Registry::in_worker_cold<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}::{closure#0}}, ((), ())>::into_result`
    |
574 |             job.into_result()
    |             ^^^^^^^^^^^^^^^^^


error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/registry.rs:572:29
    |
572 |             self.logger.log(|| Flush);


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cold::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}::{closure#1}`
    |
162 |             sender.send(event()).unwrap();
    |                         ^^^^^^^


error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/registry.rs:579:5
    |
579 | /     unsafe fn in_worker_cross<OP, R>(&self, current_thread: &WorkerThread, op: OP) -> R
580 | |     where
581 | |         OP: FnOnce(&WorkerThread, bool) -> R + Send,
582 | |         R: Send,


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cross::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>`
    |
    |
536 |                 self.in_worker_cross(&*worker_thread, op)


note: the above error was encountered while instantiating `fn <rayon_core::job::StackJob<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::registry::Registry::in_worker_cross<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}}, ((), ())> as rayon_core::job::Job>::execute`
   |
   |
53 |             execute_fn: <T as Job>::execute,

error: post-mono
   --> /rust/deps/rustc-rayon-core-0.5.0/src/registry.rs:590:13
    |
    |
590 |             |injected| {


note: the above error was encountered while instantiating `fn rayon_core::registry::Registry::in_worker_cross::<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}`
    |
    |
225 |         match unwind::halt_unwinding(|| func(true)) {


note: the above error was encountered while instantiating `fn rayon_core::job::StackJob::<rayon_core::latch::SpinLatch<'_>, {closure@rayon_core::registry::Registry::in_worker_cross<{closure@rayon_core::join::join_context<{closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#0}}, {closure@rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::vec::DrainProducer<'_, rustc_middle::mir::mono::MonoItem<'_>>, rayon::iter::for_each::ForEachConsumer<'_, {closure@rustc_data_structures::sync::par_for_each_in<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#0}}>>::{closure#1}}, (), ()>::{closure#0}}, ((), ())>::{closure#0}}, ((), ())>::into_result`
    |
599 |         job.into_result()
    |         ^^^^^^^^^^^^^^^^^


error: post-mono
   --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:139:36
    |
139 |             t.into_iter().for_each(|i| {


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::par_for_each_in::<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#1}`
    |
    |
797 |             move |(), item| f(item)

error: post-mono
   --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:140:27
    |
    |
140 |                 guard.run(|| for_each(i));


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::par_for_each_in::<rustc_middle::mir::mono::MonoItem<'_>, std::vec::Vec<rustc_middle::mir::mono::MonoItem<'_>>, {closure@compiler/rustc_monomorphize/src/collector.rs:1690:36: 1690:42}>::{closure#0}::{closure#1}::{closure#0}`
    |
272 |         (self.0)()
    |         ^^^^^^^^^^


error: post-mono
   --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:108:1
    |
108 | / pub fn join<A, B, RA: DynSend, RB: DynSend>(oper_a: A, oper_b: B) -> (RA, RB)
109 | | where
110 | |     A: FnOnce() -> RA + DynSend,
111 | |     B: FnOnce() -> RB + DynSend,


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::join::<{closure@compiler/rustc_monomorphize/src/partitioning.rs:1158:13: 1158:15}, {closure@compiler/rustc_monomorphize/src/partitioning.rs:1163:13: 1163:15}, &[rustc_middle::mir::mono::CodegenUnit<'_>], ()>`
     |
1157 | /         sync::join(
1158 | |             || {
1158 | |             || {
1159 | |                 let mut codegen_units = partition(tcx, items.iter().copied(), &usage_map);
1160 | |                 codegen_units[0].make_primary();
...    |
1163 | |             || assert_symbols_are_distinct(tcx, items.iter()),
     | |_________^

error: post-mono
   --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:116:37
   --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:116:37
    |
116 |         let (a, b) = parallel_guard(|guard| {


note: the above error was encountered while instantiating `fn rustc_data_structures::sync::join::<{closure@compiler/rustc_monomorphize/src/partitioning.rs:1158:13: 1158:15}, {closure@compiler/rustc_monomorphize/src/partitioning.rs:1163:13: 1163:15}, &[rustc_middle::mir::mono::CodegenUnit<'_>], ()>::{closure#0}`
  --> /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/compiler/rustc_data_structures/src/sync/parallel.rs:42:15
   |
42 |     let ret = f(&guard);


note: the above error was encountered while instantiating `fn rayon_core::registry::in_worker::<{closure@rayon_core::join::join_context<{closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<&[rustc_middle::mir::mono::CodegenUnit<'_>]>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_monomorphize/src/partitioning.rs:1158:13: 1158:15}, {closure@compiler/rustc_monomorphize/src/partitioning.rs:1163:13: 1163:15}, &[rustc_middle::mir::mono::CodegenUnit<'_>], ()>::{closure#0}::{closure#0}}>::{closure#0}}, {closure@rayon_core::join::join::call<std::option::Option<rustc_data_structures::marker::FromDyn<()>>, {closure@rustc_data_structures::sync::join<{closure@compiler/rustc_monomorphize/src/partitioning.rs:1158:13: 1158:15}, {closure@compiler/rustc_monomorphize/src/partitioning.rs:1163:13: 1163:15}, &[rustc_middle::mir::mono::CodegenUnit<'_>], ()>::{closure#0}::{closure#1}}>::{closure#0}}, std::option::Option<rustc_data_structures::marker::FromDyn<&[rustc_middle::mir::mono::CodegenUnit<'_>]>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>>::{closure#0}}, (std::option::Option<rustc_data_structures::marker::FromDyn<&[rustc_middle::mir::mono::CodegenUnit<'_>]>>, std::option::Option<rustc_data_structures::marker::FromDyn<()>>)>`
    |
---
Caused by:
    Command RUST_BACKTRACE=full python3 /checkout/x.py build --target x86_64-unknown-linux-gnu --host x86_64-unknown-linux-gnu --stage 2 library/std --rust-profile-generate /tmp/tmp-multistage/opt-artifacts/rustc-pgo --set llvm.thin-lto=false --set llvm.link-shared=true [at /checkout/obj] has failed with exit code Some(1)

Stack backtrace:
   0: <anyhow::Error>::msg::<alloc::string::String>
             at /rust/deps/anyhow-1.0.95/src/backtrace.rs:27:14
   1: <opt_dist::exec::CmdBuilder>::run
             at /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/src/tools/opt-dist/src/exec.rs:80:17
   2: <opt_dist::exec::Bootstrap>::run
   3: opt_dist::execute_pipeline::{closure#1}::{closure#0}
             at /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/src/tools/opt-dist/src/main.rs:222:13
             at /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/src/tools/opt-dist/src/main.rs:222:13
   4: <opt_dist::timer::TimerSection>::section::<opt_dist::execute_pipeline::{closure#1}::{closure#0}, ()>
   5: opt_dist::execute_pipeline::{closure#1}
             at /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/src/tools/opt-dist/src/main.rs:211:9
             at /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/src/tools/opt-dist/src/main.rs:211:9
   6: <opt_dist::timer::TimerSection>::section::<opt_dist::execute_pipeline::{closure#1}, opt_dist::training::RustcPGOProfile>
   7: opt_dist::execute_pipeline
             at /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/src/tools/opt-dist/src/main.rs:208:29
   8: opt_dist::main
             at /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/src/tools/opt-dist/src/main.rs:399:18
             at /rustc/346cf3b67438b7dff91e232397e2fd9a4e889235/src/tools/opt-dist/src/main.rs:399:18
   9: <fn() -> core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/38213856a8a3a6d49a234e0d95a722a4f28a2b18/library/core/src/ops/function.rs:250:5
  10: std::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>>
             at /rustc/38213856a8a3a6d49a234e0d95a722a4f28a2b18/library/std/src/sys/backtrace.rs:152:18
  11: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>::{closure#0}
             at /rustc/38213856a8a3a6d49a234e0d95a722a4f28a2b18/library/std/src/rt.rs:195:18
  12: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
  13: std::panicking::try::do_call
             at /rustc/38213856a8a3a6d49a234e0d95a722a4f28a2b18/library/std/src/panicking.rs:584:40
  14: std::panicking::try
             at /rustc/38213856a8a3a6d49a234e0d95a722a4f28a2b18/library/std/src/panicking.rs:547:19

@bors
Copy link
Collaborator

bors commented Feb 14, 2025

💔 Test failed - checks-actions

@bors bors added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 14, 2025
@bors
Copy link
Collaborator

bors commented May 17, 2025

☔ The latest upstream changes (presumably #141133) made this pull request unmergeable. Please resolve the merge conflicts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. S-waiting-on-perf Status: Waiting on a perf run to be completed. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants