Skip to content

Remove the CoroutineWitness type #144157

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

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

compiler-errors
Copy link
Member

@compiler-errors compiler-errors commented Jul 18, 2025

It's no longer needed, since it always just matches the def id and substs of the Coroutine that it's contained within.

This PR reworks a bit of obligation stalling logic and dtorck constraint behavior, but otherwise it's pretty straightforward.

This luckily was very easy to do because of the setup work in:

r? @lcnr or reassign (e.g. to oli, who probably would also be down to review)

@rustbot rustbot added PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Jul 18, 2025
@compiler-errors
Copy link
Member Author

@bors2 try @rust-timer queue

(and crater when it's ready)

@rust-timer

This comment has been minimized.

@rust-bors
Copy link

rust-bors bot commented Jul 18, 2025

⌛ Trying commit a25d83f with merge 0282016

To cancel the try build, run the command @bors2 try cancel.

rust-bors bot added a commit that referenced this pull request Jul 18, 2025
Remove the `CoroutineWitness` type

It's no longer needed, since it just always the `Coroutine` that it's contained within.

This PR reworks a bit of obligation stalling logic and dtorck constraint behavior, but otherwise it's pretty straightforward.

r? `@lcnr` or reassign (e.g. to oli, who probably would also be down to review)
@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Jul 18, 2025
@rust-log-analyzer

This comment has been minimized.

@rust-bors
Copy link

rust-bors bot commented Jul 18, 2025

☀️ Try build successful (CI)
Build commit: 0282016 (028201683a76a5cd349729c6819c46607119c4e8, parent: 8f08b3a32478b8d0507732800ecb548a76e0fd0c)

@rust-timer

This comment has been minimized.

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (0282016): comparison URL.

Overall result: ✅ improvements - no action needed

Benchmarking this pull request means it may be perf-sensitive – we'll automatically label it not fit for rolling up. You can override this, but we strongly advise not to, due to possible changes in compiler perf.

@bors rollup=never
@rustbot label: -S-waiting-on-perf -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.2% [-0.3%, -0.2%] 3
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (secondary -3.8%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-3.8% [-3.8%, -3.8%] 1
All ❌✅ (primary) - - 0

Cycles

This benchmark run did not return any relevant results for this metric.

Binary size

Results (primary -0.0%, secondary -0.3%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.0% [-0.0%, -0.0%] 4
Improvements ✅
(secondary)
-0.3% [-0.7%, -0.1%] 12
All ❌✅ (primary) -0.0% [-0.0%, -0.0%] 4

Bootstrap: 465.311s -> 466.27s (0.21%)
Artifact size: 374.60 MiB -> 374.58 MiB (-0.00%)

@rustbot rustbot removed the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Jul 18, 2025
@compiler-errors
Copy link
Member Author

@craterbot check

@craterbot
Copy link
Collaborator

👌 Experiment pr-144157 created and queued.
🤖 Automatically detected try build 0282016
🔍 You can check out the queue and this experiment's details.

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-crater Status: Waiting on a crater run to be completed. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jul 18, 2025
})
} else {
unreachable!(
"tried to assemble `Sized` for coroutine without enabled feature"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why does the copy_clone_conditions talk about Sized in the ICE msg xd

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy paste mistake

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

still talks about Sized :3

Copy link
Contributor

@lcnr lcnr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

general question: do we need to stall on CoroutineClosure as well?

@compiler-errors
Copy link
Member Author

general question: do we need to stall on CoroutineClosure as well?

No, coroutine-closures don't actually really "contain" a witness, and don't use it in their copy/clone and auto trait impls anyways. The fact it stores a witness in its vars is kinda just for convenience for constructing the coroutine type when computing the return type.

@rust-log-analyzer

This comment has been minimized.

Copy link
Contributor

@lcnr lcnr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

gamer!

r=me, unsure whether to block on #144156. Waiting on crater seems fine, wouldn't expect there to be any issues though :3

@compiler-errors
Copy link
Member Author

I'll land this after #144156, unless you expect that PR to be blocked for some reason.

In that case, I'd prefer if we invert the stack of these and land this PR without the first commit, and then rebase THAT one to use the new logic for checking the drop-ness of the interior types.

@compiler-errors
Copy link
Member Author

I'll take this out of draft for the pings and to mark it as blocked.

@compiler-errors compiler-errors marked this pull request as ready for review July 21, 2025 17:52
@rustbot rustbot added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 21, 2025
@rustbot
Copy link
Collaborator

rustbot commented Jul 21, 2025

Some changes occurred in compiler/rustc_sanitizers

cc @rcvalle

Some changes occurred to the CTFE machinery

cc @RalfJung, @oli-obk, @lcnr

changes to the core type system

cc @compiler-errors, @lcnr

Some changes occurred to the core trait solver

cc @rust-lang/initiative-trait-system-refactor

Some changes occurred in compiler/rustc_codegen_cranelift

cc @bjorn3

Some changes occurred in src/tools/clippy

cc @rust-lang/clippy

Some changes occurred to the CTFE / Miri interpreter

cc @rust-lang/miri

Some changes occurred in exhaustiveness checking

cc @Nadrieril

This PR changes rustc_public

cc @oli-obk, @celinval, @ouz-a

Some changes occurred to MIR optimizations

cc @rust-lang/wg-mir-opt

Some changes occurred in compiler/rustc_codegen_ssa

cc @WaffleLapkin

@compiler-errors
Copy link
Member Author

@rustbot blocked

@rustbot rustbot added S-blocked Status: Blocked on something else such as an RFC or other implementation work. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 21, 2025
@rust-log-analyzer

This comment has been minimized.

@lcnr
Copy link
Contributor

lcnr commented Jul 22, 2025

I'll land this after #144156, unless you expect that PR to be blocked for some reason.

In that case, I'd prefer if we invert the stack of these and land this PR without the first commit, and then rebase THAT one to use the new logic for checking the drop-ness of the interior types.

It needs a types FCP, so we could merge this PR without the change from #144156.

@craterbot
Copy link
Collaborator

🚧 Experiment pr-144157 is now running

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@rust-log-analyzer
Copy link
Collaborator

The job aarch64-gnu-llvm-19-1 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
[RUSTC-TIMING] rustc_query_system test:false 5.027
   Compiling rustc_middle v0.0.0 (/checkout/compiler/rustc_middle)

thread 'rustc' panicked at /checkout/compiler/rustc_middle/src/ty/util.rs:1306:17:
assertion failed: !typing_env.param_env.has_infer()
stack backtrace:
   0:     0xff6b0aa1a664 - std::backtrace_rs::backtrace::libunwind::trace::hbeb8ff6f1dc1cc87
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0xff6b0aa1a664 - std::backtrace_rs::backtrace::trace_unsynchronized::hcbd64546bb0bc534
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
---
   9:     0xff6b0aa1df48 - std::panicking::default_hook::{{closure}}::haac60c33ad8953eb
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/std/src/panicking.rs:300:27
  10:     0xff6b0aa1dda4 - std::panicking::default_hook::hfbe61bc0eb59097c
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/std/src/panicking.rs:327:9
  11:     0xff6b06f6b270 - <alloc[cf75e2ab30ac120f]::boxed::Box<rustc_driver_impl[6afef7566091c283]::install_ice_hook::{closure#1}> as core[86de0986de23a55d]::ops::function::Fn<(&dyn for<'a, 'b> core[86de0986de23a55d]::ops::function::Fn<(&'a std[57c45f57ec3c24e5]::panic::PanicHookInfo<'b>,), Output = ()> + core[86de0986de23a55d]::marker::Sync + core[86de0986de23a55d]::marker::Send, &std[57c45f57ec3c24e5]::panic::PanicHookInfo)>>::call
  12:     0xff6b0aa1e9bc - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1caa90323394741e
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/alloc/src/boxed.rs:1980:9
  13:     0xff6b0aa1e9bc - std::panicking::rust_panic_with_hook::h448ca412e27acd2b
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/std/src/panicking.rs:841:13
  14:     0xff6b0aa1e694 - std::panicking::begin_panic_handler::{{closure}}::he6c71f258db522c4
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/std/src/panicking.rs:699:13
  15:     0xff6b0aa1ab60 - std::sys::backtrace::__rust_end_short_backtrace::hf8d7a4365255b145
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/std/src/sys/backtrace.rs:168:18
  16:     0xff6b0aa1e3a0 - __rustc[b7e3ce0d707010f2]::rust_begin_unwind
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/std/src/panicking.rs:697:5
  17:     0xff6b06e85108 - core::panicking::panic_fmt::h3247d961c5317d14
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/core/src/panicking.rs:75:14
  18:     0xff6b06e85164 - core::panicking::panic::h4ccbadaf2ec212ea
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/core/src/panicking.rs:145:5
  19:     0xff6b097ebc0c - rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::dropck_outlives::dtorck_constraint_for_ty_inner::{closure#4}
  20:     0xff6b097eae88 - rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::dropck_outlives::dtorck_constraint_for_ty_inner
  21:     0xff6b097e33b8 - rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::dropck_outlives::compute_dropck_outlives_inner
  22:     0xff6b08610bc0 - <rustc_infer[7dae84a3848866b2]::infer::InferCtxtBuilder as rustc_trait_selection[a6a91dbe0773bb4b]::infer::InferCtxtBuilderExt>::enter_canonical_trait_query::<rustc_middle[f5c8454fb4da4e2]::ty::ParamEnvAnd<rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives>, rustc_middle[f5c8454fb4da4e2]::traits::query::DropckOutlivesResult, rustc_traits[a8a49329b04d7b2c]::dropck_outlives::dropck_outlives::{closure#0}>
  23:     0xff6b085a61f8 - rustc_traits[a8a49329b04d7b2c]::dropck_outlives::dropck_outlives
  24:     0xff6b092bfd50 - rustc_query_impl[8eb2284fef796044]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[8eb2284fef796044]::query_impl::dropck_outlives::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  25:     0xff6b091dbfc4 - <rustc_query_impl[8eb2284fef796044]::query_impl::dropck_outlives::dynamic_query::{closure#2} as core[86de0986de23a55d]::ops::function::FnOnce<(rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, rustc_type_ir[6b3ee2c8799c57b]::canonical::CanonicalQueryInput<rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, rustc_middle[f5c8454fb4da4e2]::ty::ParamEnvAnd<rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives>>)>>::call_once
  26:     0xff6b09263010 - <std[57c45f57ec3c24e5]::thread::local::LocalKey<core[86de0986de23a55d]::cell::Cell<*const ()>>>::with::<rustc_middle[f5c8454fb4da4e2]::ty::context::tls::enter_context<rustc_query_system[5d7943cbd317e2be]::query::plumbing::execute_job_non_incr<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::DefaultCache<rustc_type_ir[6b3ee2c8799c57b]::canonical::CanonicalQueryInput<rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, rustc_middle[f5c8454fb4da4e2]::ty::ParamEnvAnd<rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::Normalize<rustc_middle[f5c8454fb4da4e2]::ty::Ty>>>, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  27:     0xff6b09148c90 - rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_execute_query::<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::DefaultCache<rustc_type_ir[6b3ee2c8799c57b]::canonical::CanonicalQueryInput<rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, rustc_middle[f5c8454fb4da4e2]::ty::ParamEnvAnd<rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives>>, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt, false>
  28:     0xff6b093d7700 - rustc_query_impl[8eb2284fef796044]::query_impl::dropck_outlives::get_query_non_incr::__rust_end_short_backtrace
  29:     0xff6b099bdf94 - <rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives as rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::type_op::QueryTypeOp>::perform_query
  30:     0xff6b084227a4 - <rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives as rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::type_op::QueryTypeOp>::fully_perform_into
  31:     0xff6b0842bde8 - <rustc_infer[7dae84a3848866b2]::infer::InferCtxt>::commit_if_ok::<rustc_middle[f5c8454fb4da4e2]::traits::query::DropckOutlivesResult, rustc_span[be48632450ff045c]::ErrorGuaranteed, rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::type_op::custom::scrape_region_constraints<rustc_middle[f5c8454fb4da4e2]::ty::ParamEnvAnd<rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives>, rustc_middle[f5c8454fb4da4e2]::traits::query::DropckOutlivesResult, <rustc_middle[f5c8454fb4da4e2]::ty::ParamEnvAnd<rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives> as rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::type_op::TypeOp>::fully_perform::{closure#1}>::{closure#0}>
  32:     0xff6b08158238 - rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::type_op::custom::scrape_region_constraints::<rustc_middle[f5c8454fb4da4e2]::ty::ParamEnvAnd<rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives>, rustc_middle[f5c8454fb4da4e2]::traits::query::DropckOutlivesResult, <rustc_middle[f5c8454fb4da4e2]::ty::ParamEnvAnd<rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives> as rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::type_op::TypeOp>::fully_perform::{closure#1}>
  33:     0xff6b083ab80c - <rustc_middle[f5c8454fb4da4e2]::ty::ParamEnvAnd<rustc_middle[f5c8454fb4da4e2]::traits::query::type_op::DropckOutlives> as rustc_trait_selection[a6a91dbe0773bb4b]::traits::query::type_op::TypeOp>::fully_perform
  34:     0xff6b083f53f4 - <rustc_borrowck[bc7370427627a963]::type_check::liveness::trace::LivenessContext>::compute_drop_data
  35:     0xff6b083f17a4 - rustc_borrowck[bc7370427627a963]::type_check::liveness::trace::trace
  36:     0xff6b08184480 - rustc_borrowck[bc7370427627a963]::type_check::liveness::generate
  37:     0xff6b081b6920 - rustc_borrowck[bc7370427627a963]::type_check::type_check
  38:     0xff6b0849cb1c - rustc_borrowck[bc7370427627a963]::nll::compute_regions
  39:     0xff6b08225b40 - rustc_borrowck[bc7370427627a963]::do_mir_borrowck
  40:     0xff6b08183ab8 - <rustc_borrowck[bc7370427627a963]::root_cx::BorrowCheckRootCtxt>::get_or_insert_nested
  41:     0xff6b08213c80 - rustc_borrowck[bc7370427627a963]::mir_borrowck
  42:     0xff6b092bb724 - rustc_query_impl[8eb2284fef796044]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[8eb2284fef796044]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  43:     0xff6b091d10d0 - <rustc_query_impl[8eb2284fef796044]::query_impl::mir_borrowck::dynamic_query::{closure#2} as core[86de0986de23a55d]::ops::function::FnOnce<(rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, rustc_span[be48632450ff045c]::def_id::LocalDefId)>>::call_once
  44:     0xff6b0926370c - <std[57c45f57ec3c24e5]::thread::local::LocalKey<core[86de0986de23a55d]::cell::Cell<*const ()>>>::with::<rustc_middle[f5c8454fb4da4e2]::ty::context::tls::enter_context<rustc_query_system[5d7943cbd317e2be]::query::plumbing::execute_job_non_incr<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::DefaultCache<rustc_span[be48632450ff045c]::symbol::Symbol, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  45:     0xff6b09187508 - rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_execute_query::<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_data_structures[f778079ad5acf8de]::vec_cache::VecCache<rustc_span[be48632450ff045c]::def_id::LocalDefId, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[5d7943cbd317e2be]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt, false>
  46:     0xff6b093b5754 - rustc_query_impl[8eb2284fef796044]::query_impl::mir_borrowck::get_query_non_incr::__rust_end_short_backtrace
  47:     0xff6b07a03658 - rustc_hir_analysis[9efcb597dc39e313]::collect::type_of::opaque::find_opaque_ty_constraints_for_rpit
  48:     0xff6b079ca3f0 - rustc_hir_analysis[9efcb597dc39e313]::collect::type_of::type_of_opaque
  49:     0xff6b092bef88 - rustc_query_impl[8eb2284fef796044]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[8eb2284fef796044]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  50:     0xff6b091d9544 - <rustc_query_impl[8eb2284fef796044]::query_impl::type_of_opaque::dynamic_query::{closure#2} as core[86de0986de23a55d]::ops::function::FnOnce<(rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, rustc_span[be48632450ff045c]::def_id::DefId)>>::call_once
  51:     0xff6b09262348 - <std[57c45f57ec3c24e5]::thread::local::LocalKey<core[86de0986de23a55d]::cell::Cell<*const ()>>>::with::<rustc_middle[f5c8454fb4da4e2]::ty::context::tls::enter_context<rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::DefIdCache<rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  52:     0xff6b0911dae4 - rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_execute_query::<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::DefIdCache<rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt, false>
  53:     0xff6b0939deb4 - rustc_query_impl[8eb2284fef796044]::query_impl::type_of_opaque::get_query_non_incr::__rust_end_short_backtrace
  54:     0xff6b079c8e58 - rustc_hir_analysis[9efcb597dc39e313]::collect::type_of::type_of
  55:     0xff6b092d823c - rustc_query_impl[8eb2284fef796044]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[8eb2284fef796044]::query_impl::type_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  56:     0xff6b0921b9f8 - <rustc_query_impl[8eb2284fef796044]::query_impl::type_of::dynamic_query::{closure#2} as core[86de0986de23a55d]::ops::function::FnOnce<(rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, rustc_span[be48632450ff045c]::def_id::DefId)>>::call_once
  57:     0xff6b09262348 - <std[57c45f57ec3c24e5]::thread::local::LocalKey<core[86de0986de23a55d]::cell::Cell<*const ()>>>::with::<rustc_middle[f5c8454fb4da4e2]::ty::context::tls::enter_context<rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::DefIdCache<rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  58:     0xff6b0911dae4 - rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_execute_query::<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::DefIdCache<rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt, false>
  59:     0xff6b0939d80c - rustc_query_impl[8eb2284fef796044]::query_impl::type_of::get_query_non_incr::__rust_end_short_backtrace
  60:     0xff6b08d79e94 - <rustc_privacy[b3334ce8512b923f]::ReachEverythingInTheInterfaceVisitor>::ty
  61:     0xff6b08d7f300 - rustc_privacy[b3334ce8512b923f]::effective_visibilities
  62:     0xff6b092cc218 - rustc_query_impl[8eb2284fef796044]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[8eb2284fef796044]::query_impl::effective_visibilities::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  63:     0xff6b091fc158 - <rustc_query_impl[8eb2284fef796044]::query_impl::effective_visibilities::dynamic_query::{closure#2} as core[86de0986de23a55d]::ops::function::FnOnce<(rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, ())>>::call_once
  64:     0xff6b09262758 - <std[57c45f57ec3c24e5]::thread::local::LocalKey<core[86de0986de23a55d]::cell::Cell<*const ()>>>::with::<rustc_middle[f5c8454fb4da4e2]::ty::context::tls::enter_context<rustc_query_system[5d7943cbd317e2be]::query::plumbing::execute_job_non_incr<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::SingleCache<rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>
  65:     0xff6b09128488 - rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_execute_query::<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::SingleCache<rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt, false>
  66:     0xff6b093b8788 - rustc_query_impl[8eb2284fef796044]::query_impl::effective_visibilities::get_query_non_incr::__rust_end_short_backtrace
  67:     0xff6b08bf3b5c - rustc_passes[d8af429902ca4e6f]::stability::check_mod_unstable_api_usage
  68:     0xff6b092d3660 - rustc_query_impl[8eb2284fef796044]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[8eb2284fef796044]::query_impl::check_mod_unstable_api_usage::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>
  69:     0xff6b09210058 - <rustc_query_impl[8eb2284fef796044]::query_impl::check_mod_unstable_api_usage::dynamic_query::{closure#2} as core[86de0986de23a55d]::ops::function::FnOnce<(rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, rustc_span[be48632450ff045c]::def_id::LocalModDefId)>>::call_once
  70:     0xff6b09263698 - <std[57c45f57ec3c24e5]::thread::local::LocalKey<core[86de0986de23a55d]::cell::Cell<*const ()>>>::with::<rustc_middle[f5c8454fb4da4e2]::ty::context::tls::enter_context<rustc_query_system[5d7943cbd317e2be]::query::plumbing::execute_job_non_incr<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::DefaultCache<rustc_span[be48632450ff045c]::def_id::LocalModDefId, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>
  71:     0xff6b091551f4 - rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_execute_query::<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::DefaultCache<rustc_span[be48632450ff045c]::def_id::LocalModDefId, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt, false>
  72:     0xff6b093b2c88 - rustc_query_impl[8eb2284fef796044]::query_impl::check_mod_unstable_api_usage::get_query_non_incr::__rust_end_short_backtrace
  73:     0xff6b071ffe58 - <rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt>::par_hir_for_each_module::<rustc_interface[7e0510a73735faa4]::passes::run_required_analyses::{closure#0}::{closure#1}::{closure#0}::{closure#2}::{closure#0}>::{closure#0}
  74:     0xff6b071ee384 - <rustc_session[cd1ede632c68cc23]::session::Session>::time::<(), rustc_interface[7e0510a73735faa4]::passes::run_required_analyses::{closure#0}>
  75:     0xff6b07163334 - rustc_interface[7e0510a73735faa4]::passes::analysis
  76:     0xff6b092d83dc - rustc_query_impl[8eb2284fef796044]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[8eb2284fef796044]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>
  77:     0xff6b0921bdf8 - <rustc_query_impl[8eb2284fef796044]::query_impl::analysis::dynamic_query::{closure#2} as core[86de0986de23a55d]::ops::function::FnOnce<(rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt, ())>>::call_once
  78:     0xff6b09262454 - <std[57c45f57ec3c24e5]::thread::local::LocalKey<core[86de0986de23a55d]::cell::Cell<*const ()>>>::with::<rustc_middle[f5c8454fb4da4e2]::ty::context::tls::enter_context<rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::SingleCache<rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>::{closure#0}, rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>
  79:     0xff6b09120b3c - rustc_query_system[5d7943cbd317e2be]::query::plumbing::try_execute_query::<rustc_query_impl[8eb2284fef796044]::DynamicConfig<rustc_query_system[5d7943cbd317e2be]::query::caches::SingleCache<rustc_middle[f5c8454fb4da4e2]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[8eb2284fef796044]::plumbing::QueryCtxt, false>
  80:     0xff6b0939f9ac - rustc_query_impl[8eb2284fef796044]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  81:     0xff6b06f07338 - <std[57c45f57ec3c24e5]::thread::local::LocalKey<core[86de0986de23a55d]::cell::Cell<*const ()>>>::with::<rustc_middle[f5c8454fb4da4e2]::ty::context::tls::enter_context<<rustc_middle[f5c8454fb4da4e2]::ty::context::GlobalCtxt>::enter<rustc_interface[7e0510a73735faa4]::passes::create_and_enter_global_ctxt<core[86de0986de23a55d]::option::Option<rustc_interface[7e0510a73735faa4]::queries::Linker>, rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[86de0986de23a55d]::option::Option<rustc_interface[7e0510a73735faa4]::queries::Linker>>::{closure#1}, core[86de0986de23a55d]::option::Option<rustc_interface[7e0510a73735faa4]::queries::Linker>>::{closure#0}, core[86de0986de23a55d]::option::Option<rustc_interface[7e0510a73735faa4]::queries::Linker>>
  82:     0xff6b06f13a80 - <rustc_middle[f5c8454fb4da4e2]::ty::context::TyCtxt>::create_global_ctxt::<core[86de0986de23a55d]::option::Option<rustc_interface[7e0510a73735faa4]::queries::Linker>, rustc_interface[7e0510a73735faa4]::passes::create_and_enter_global_ctxt<core[86de0986de23a55d]::option::Option<rustc_interface[7e0510a73735faa4]::queries::Linker>, rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  83:     0xff6b06ee1b0c - <rustc_interface[7e0510a73735faa4]::passes::create_and_enter_global_ctxt<core[86de0986de23a55d]::option::Option<rustc_interface[7e0510a73735faa4]::queries::Linker>, rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[86de0986de23a55d]::ops::function::FnOnce<(&rustc_session[cd1ede632c68cc23]::session::Session, rustc_middle[f5c8454fb4da4e2]::ty::context::CurrentGcx, alloc[cf75e2ab30ac120f]::sync::Arc<rustc_data_structures[f778079ad5acf8de]::jobserver::Proxy>, &std[57c45f57ec3c24e5]::sync::once_lock::OnceLock<rustc_middle[f5c8454fb4da4e2]::ty::context::GlobalCtxt>, &rustc_data_structures[f778079ad5acf8de]::sync::worker_local::WorkerLocal<rustc_middle[f5c8454fb4da4e2]::arena::Arena>, &rustc_data_structures[f778079ad5acf8de]::sync::worker_local::WorkerLocal<rustc_hir[7763ae99a576a1eb]::Arena>, rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  84:     0xff6b06f6b038 - <alloc[cf75e2ab30ac120f]::boxed::Box<dyn for<'a> core[86de0986de23a55d]::ops::function::FnOnce<(&'a rustc_session[cd1ede632c68cc23]::session::Session, rustc_middle[f5c8454fb4da4e2]::ty::context::CurrentGcx, alloc[cf75e2ab30ac120f]::sync::Arc<rustc_data_structures[f778079ad5acf8de]::jobserver::Proxy>, &'a std[57c45f57ec3c24e5]::sync::once_lock::OnceLock<rustc_middle[f5c8454fb4da4e2]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[f778079ad5acf8de]::sync::worker_local::WorkerLocal<rustc_middle[f5c8454fb4da4e2]::arena::Arena<'a>>, &'a rustc_data_structures[f778079ad5acf8de]::sync::worker_local::WorkerLocal<rustc_hir[7763ae99a576a1eb]::Arena<'a>>, rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}::{closure#2}), Output = core[86de0986de23a55d]::option::Option<rustc_interface[7e0510a73735faa4]::queries::Linker>>> as core[86de0986de23a55d]::ops::function::FnOnce<(&rustc_session[cd1ede632c68cc23]::session::Session, rustc_middle[f5c8454fb4da4e2]::ty::context::CurrentGcx, alloc[cf75e2ab30ac120f]::sync::Arc<rustc_data_structures[f778079ad5acf8de]::jobserver::Proxy>, &std[57c45f57ec3c24e5]::sync::once_lock::OnceLock<rustc_middle[f5c8454fb4da4e2]::ty::context::GlobalCtxt>, &rustc_data_structures[f778079ad5acf8de]::sync::worker_local::WorkerLocal<rustc_middle[f5c8454fb4da4e2]::arena::Arena>, &rustc_data_structures[f778079ad5acf8de]::sync::worker_local::WorkerLocal<rustc_hir[7763ae99a576a1eb]::Arena>, rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}::{closure#2})>>::call_once
  85:     0xff6b06ec7d5c - rustc_interface[7e0510a73735faa4]::passes::create_and_enter_global_ctxt::<core[86de0986de23a55d]::option::Option<rustc_interface[7e0510a73735faa4]::queries::Linker>, rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}::{closure#2}>
  86:     0xff6b06f2efa8 - <scoped_tls[94b819b1bfdf8311]::ScopedKey<rustc_span[be48632450ff045c]::SessionGlobals>>::set::<rustc_interface[7e0510a73735faa4]::util::run_in_thread_with_globals<rustc_interface[7e0510a73735faa4]::util::run_in_thread_pool_with_globals<rustc_interface[7e0510a73735faa4]::interface::run_compiler<(), rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
  87:     0xff6b06f47bd8 - rustc_span[be48632450ff045c]::create_session_globals_then::<(), rustc_interface[7e0510a73735faa4]::util::run_in_thread_with_globals<rustc_interface[7e0510a73735faa4]::util::run_in_thread_pool_with_globals<rustc_interface[7e0510a73735faa4]::interface::run_compiler<(), rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  88:     0xff6b06f40d58 - std[57c45f57ec3c24e5]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[7e0510a73735faa4]::util::run_in_thread_with_globals<rustc_interface[7e0510a73735faa4]::util::run_in_thread_pool_with_globals<rustc_interface[7e0510a73735faa4]::interface::run_compiler<(), rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  89:     0xff6b06f37fe4 - <<std[57c45f57ec3c24e5]::thread::Builder>::spawn_unchecked_<rustc_interface[7e0510a73735faa4]::util::run_in_thread_with_globals<rustc_interface[7e0510a73735faa4]::util::run_in_thread_pool_with_globals<rustc_interface[7e0510a73735faa4]::interface::run_compiler<(), rustc_driver_impl[6afef7566091c283]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[86de0986de23a55d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  90:     0xff6b0aa2293c - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h4301b1eb7e190497
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/alloc/src/boxed.rs:1966:9
  91:     0xff6b0aa2293c - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h63c57e2bd87c106a
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/alloc/src/boxed.rs:1966:9
  92:     0xff6b0aa2293c - std::sys::pal::unix::thread::Thread::new::thread_start::h029a7b8769f51646
                               at /rustc/390a0ab5dc4a895235a551e502c3893c3337731d/library/std/src/sys/pal/unix/thread.rs:97:17
  93:     0xff6b06194b30 - <unknown>
  94:     0xff6b061fd88c - <unknown>
---
warning: the ICE couldn't be written to `/checkout/rustc-ice-2025-07-22T15_49_31-21253.txt`: Read-only file system (os error 30)

note: rustc 1.90.0-nightly (d7bc0c4bd 2025-07-22) running on aarch64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on -C symbol-mangling-version=v0 -Z randomize-layout -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C llvm-args=-import-instr-limit=10 -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z on-broken-pipe=kill -Z binary-dep-depinfo -Z tls-model=initial-exec -Z force-unstable-if-unmarked

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

query stack during panic:
#0 [dropck_outlives] computing dropck types for `{gen block@compiler/rustc_middle/src/ty/closure.rs:425:5: 425:13}`
#1 [mir_borrowck] borrow-checking `ty::closure::analyze_coroutine_closure_captures`
... and 5 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
[RUSTC-TIMING] rustc_middle test:false 3.952
error: could not compile `rustc_middle` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name rustc_middle --edition=2024 compiler/rustc_middle/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on --cfg 'feature="rustc_randomized_layouts"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("rustc_randomized_layouts"))' -C metadata=a861d52025a92a65 -C extra-filename=-7d2ad059a1766a51 --out-dir /checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps --target aarch64-unknown-linux-gnu -L dependency=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/release/deps --extern bitflags=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/libbitflags-aeffcc06727064c0.rmeta --extern either=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/libeither-a392195cd3297ad5.rmeta --extern gsgdt=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/libgsgdt-5fda66da5820613b.rmeta --extern polonius_engine=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/libpolonius_engine-e955c271cb5fa89b.rmeta --extern rustc_abi=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_abi-f418f006f541e934.rmeta --extern rustc_apfloat=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_apfloat-21f8a8fa427382a1.rmeta --extern rustc_arena=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_arena-2eb7bf0dc1c54fce.rmeta --extern rustc_ast=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_ast-a6a6d3d2dd30f0fb.rmeta --extern rustc_ast_ir=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_ast_ir-3b70fdf6a1ab3cd3.rmeta --extern rustc_attr_data_structures=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_attr_data_structures-bd0cc7a0d5572e88.rmeta --extern rustc_data_structures=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_data_structures-84b7b7da922e32f1.rmeta --extern rustc_error_messages=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_error_messages-c13f0d3a02b8fdb7.rmeta --extern rustc_errors=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_errors-94c51c0a6b4aeca8.rmeta --extern rustc_feature=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_feature-da33610682eab09e.rmeta --extern rustc_fluent_macro=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/release/deps/librustc_fluent_macro-23195371a5da8eaa.so --extern rustc_graphviz=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_graphviz-db1241bd9b9368ce.rmeta --extern rustc_hashes=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_hashes-1f7ed0a6ae053594.rmeta --extern rustc_hir=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_hir-36c594b55f97c88c.rmeta --extern rustc_hir_pretty=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_hir_pretty-3e68edb45de81635.rmeta --extern rustc_index=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_index-4f7ec12ec17e7a48.rmeta --extern rustc_lint_defs=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_lint_defs-79d4a115b6639b44.rmeta --extern rustc_macros=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/release/deps/librustc_macros-f81bd1bcdf2b3fcc.so --extern rustc_query_system=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_query_system-1f68f47c0642aa2e.rmeta --extern rustc_serialize=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_serialize-9db4cd3f4bd27811.rmeta --extern rustc_session=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_session-01aec03243ede843.rmeta --extern rustc_span=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_span-52ea47141afb12d6.rmeta --extern rustc_target=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_target-f2f5555edd462648.rmeta --extern rustc_thread_pool=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_thread_pool-7fab1805a486e4d2.rmeta --extern rustc_type_ir=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/librustc_type_ir-80af2071ab0aa608.rmeta --extern smallvec=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/libsmallvec-f8caac5924f3b8e8.rmeta --extern thin_vec=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/libthin_vec-1714023d06128c9e.rmeta --extern tracing=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/deps/libtracing-aebb00c7c250fef1.rmeta --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zrandomize-layout -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(llvm_enzyme)' -Zmacro-backtrace -Csplit-debuginfo=off -Cllvm-args=-import-instr-limit=10 -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zon-broken-pipe=kill -Z binary-dep-depinfo -L native=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/build/psm-ddc54c5320dd6019/out -L native=/checkout/obj/build/aarch64-unknown-linux-gnu/stage1-rustc/aarch64-unknown-linux-gnu/release/build/blake3-546765be0b4f4689/out` (exit status: 101)
warning: build failed, waiting for other jobs to finish...
[RUSTC-TIMING] rustc_errors test:false 24.698
[RUSTC-TIMING] rustc_session test:false 21.491
[RUSTC-TIMING] rustc_target test:false 43.601
Build completed unsuccessfully in 0:11:32

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PG-exploit-mitigations Project group: Exploit mitigations S-blocked Status: Blocked on something else such as an RFC or other implementation work. S-waiting-on-crater Status: Waiting on a crater run to be completed. T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc 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.

6 participants