Skip to content

Change codegen of LLVM intrinsics to be name-based, and add llvm linkage support for x86amx, bf16 and i1 #140763

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 1 commit into
base: master
Choose a base branch
from

Conversation

sayantn
Copy link
Contributor

@sayantn sayantn commented May 7, 2025

Currently, LLVM intrinsics are codegen as simple function declarations, by mapping the Rust-side types to an LLVM signature in rustc_codegen_llvm::abi. But that is actually not needed, because the signature of LLVM intrinsics can be extracted from just its name! (well, there are complexities regarding overloaded intrinsics with named structs and target types, but for most intrinsics, it is very possible to do so).

Getting the name of the function is easy when it is being declared, but at callsite the function might be behind a function pointer, which would change the output of LLVMGetValueName2 and give us false negatives. But luckily, we are working with LLVM intrinsics, and LLVM explicitly says that creating a function pointer to an intrinsic is invalid LLVM IR (thanks @nikic for the info). There is one way we can get false positives, by using #[export_name] with the name of an llvm intrinsic. But (again, thanks to @nikic for the info) re-defining llvm intrinsics is also an error, so we are again safe.

This PR adds support for parsing the name of the LLVM intrinsic, generating its signature from its name, and barely verifying the rust-side signature against it. This can help us give more descriptive error messages than just rustc-LLVM error, and will help in the next part of this PR.

The implementation of rust intrinsics have also been updated to take advantage of this.

Next, we use this flexibility to perfectly detect x86amx types in intrinsic signature, and inject casts for them in callsite (My previous attempts at this were based on heuristics of the names of the intrinsics, but this doesn't use any such heuristic).

Using the same method, I will soon add support for bf16 and i1, but their implementation will be slightly different (there should be no future incompatibility due to this addition of bf16 to Rust, link_llvm_intrinsics is perma-unstable). This can also be used to link against x86_f80 and ppcf128, if it is ever required!

Reviews are welcome, as this is my first time actually contributing to rustc

Unresolved Questions

  • LLVM docs say that llvm.x86.cast.tile.to.vector and llvm.x86.cast.vector.to.tile work fine even with vectors smaller than 1024 bytes, but do we want that?
  • What representation of i1xN will be better? I currently have 2 in my mind
    • bitmask representation: represent it as just an integer with ceil(N) bits. Cons: LSB vs MSB, what to do if N > 128?
    • int-vector representation: accept any vector of integers of length N, as used by portable-simd, represent 1 as !0. Cons: has "invalid" values

@rustbot label O-x86_64 T-compiler
r? codegen

@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. O-x86_64 Target: x86-64 processors (like x86_64-*) (also known as amd64 and x64) labels May 7, 2025
@rustbot
Copy link
Collaborator

rustbot commented May 8, 2025

Some changes occurred in compiler/rustc_codegen_ssa

cc @WaffleLapkin

@sayantn

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rustbot
Copy link
Collaborator

rustbot commented May 8, 2025

Some changes occurred in compiler/rustc_codegen_gcc

cc @antoyo, @GuillaumeGomez

@rust-log-analyzer

This comment has been minimized.

@sayantn sayantn changed the title Add auto-bitcasts from/to x86amx and i32x256 for AMX intrinsics Add auto-bitcasts from/to x86amx for i32x256 for AMX intrinsics May 8, 2025
@sayantn sayantn changed the title Add auto-bitcasts from/to x86amx for i32x256 for AMX intrinsics Add auto-bitcasts between x86amx and i32x256 for AMX intrinsics May 8, 2025
@sayantn

This comment has been minimized.

@dianqk
Copy link
Member

dianqk commented May 9, 2025

I think you can use LLVMGetIntrinsicDeclaration, LLVMGetIntrinsicDeclaration or some functions in Intrinsic.h in declare_raw_fn, as a reference: https://github.com/llvm/llvm-project/blob/d35ad58859c97521edab7b2eddfa9fe6838b9a5e/llvm/lib/AsmParser/LLParser.cpp#L330-L335.

@sayantn
Copy link
Contributor Author

sayantn commented May 9, 2025

That can be used to improve performance, I am not really focusing on performance in this PR. I want to currently emphasize the correctness of the codegen.

@sayantn
Copy link
Contributor Author

sayantn commented May 9, 2025

Oh wait, I probably misunderstood your comment, you meant using the llvm declaration by itself. Yeah, that would be better, thanks for the info. I will update the impl when I get the chance

@dianqk
Copy link
Member

dianqk commented May 15, 2025

Oh wait, I probably misunderstood your comment, you meant using the llvm declaration by itself. Yeah, that would be better, thanks for the info. I will update the impl when I get the chance

I think you can just focus on non-overloaded functions for this PR. Overloaded functions and type checking that checking Rust function signatures using LLVM defined can be subsequent PRs.

@rustbot author

@rustbot rustbot 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 May 15, 2025
@rustbot
Copy link
Collaborator

rustbot commented May 15, 2025

Reminder, once the PR becomes ready for a review, use @rustbot ready.

@sayantn

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@sayantn sayantn marked this pull request as draft May 19, 2025 07:23
@nikic
Copy link
Contributor

nikic commented May 19, 2025

@sayantn Taking the address of an intrinsic is invalid LLVM IR.

@sayantn
Copy link
Contributor Author

sayantn commented May 19, 2025

@nikic nice, one less thing to worry about ❤️

@sayantn sayantn changed the title Add auto-bitcasts between x86amx and i32x256 for AMX intrinsics Change codegen of LLVM intrinsics to be name-based, and add llvm linkage support for x86amx, bf16 and i1 May 20, 2025
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@sayantn
Copy link
Contributor Author

sayantn commented May 20, 2025

The job mingw-check-tidy failed! Check out the build log: (web) (plain)
Click to see the possible cause of the failure (guessed by this bot)

How is this even possible? I have the push hook installed! 😆

@sayantn sayantn force-pushed the test-amx branch 2 times, most recently from 6841284 to 5cedaa1 Compare May 22, 2025 15:20
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@sayantn
Copy link
Contributor Author

sayantn commented May 22, 2025

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent

what! I only changed the backend! Is rustdoc somehow interacting with the codegen backend? I will first try again, as this might be spurious.

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@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 bytes v1.7.1
   Compiling futures-sink v0.3.30

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:
   0:     0x7f3b9f72c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
   1:     0x7f3b9f78b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   2:     0x7f3b9f71f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   3:     0x7f3b9f72c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7f3b9f730b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   5:     0x7f3b9f7308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7f3b9ab9deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f3b9f731793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7f3b9f73135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f3b9f72ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f3b9f730f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f3b9f7861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f3b9f78625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f3b9cf96c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7f3b9cf96e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7f3b9cf99dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7f3b9ce53a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7f3b9ceaa9f2 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  18:     0x7f3b9cf6ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  19:     0x7f3b9cec09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  20:     0x7f3b9aef6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:
  21:     0x7f3b9d9be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  22:     0x7f3b9d8dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  23:     0x7f3b9d7b3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  24:     0x7f3b9dbd32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  25:     0x7f3b9ee03377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  26:     0x7f3b9abb7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  27:     0x7f3b9ac84a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  28:     0x7f3b9ac1faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  29:     0x7f3b9aba65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  30:     0x7f3b9abfd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  31:     0x7f3b9ac6f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  32:     0x7f3b9abd5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  33:     0x7f3b9abd7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  34:     0x7f3b9f736c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
---
   2:     0x7f0d5671f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   0:     0x7efd4b92c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
   3:     0x7f0d5672c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   1:     0x7efd4b98b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   4:     0x7f0d56730b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   2:     0x7efd4b91f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   3:     0x7efd4b92c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7efd4b930b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   5:     0x7efd4b9308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
  10:     0x7f9e55f30f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f9e55f861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f9e55f8625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f9e53796c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7f9e53796e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7f9e53799dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7f9e53653a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7f9e536aa9f2 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  18:     0x7f9e5376ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  19:     0x7f9e536c09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  20:     0x7f9e516f6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
  21:     0x7f9e541be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  22:     0x7f9e540dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  23:     0x7f9e53fb3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  24:     0x7f9e543d32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  25:     0x7f9e55603377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  26:     0x7f9e513b7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  27:     0x7f9e51484a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  28:     0x7f9e5141faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  29:     0x7f9e513a65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  30:     0x7f9e513fd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  31:     0x7f9e5146f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  32:     0x7f9e513d5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  33:     0x7f9e513d7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  34:     0x7f9e55f36c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
  35:     0x7f9e4f06bac3 - <unknown>
  36:     0x7f9e4f0fd850 - <unknown>
  37:                0x0 - <unknown>

   5:     0x7f0d567308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7f0d51b9deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f0d56731793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7f0d5673135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f0d5672ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f0d56730f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f0d567861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f0d5678625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f0d53f96c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7f0d53f96e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7f0d53f99dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7f0d53e53a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7f0d53eaa9f2 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  18:     0x7f0d53f6ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  19:     0x7f0d53ec09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  20:     0x7f0d51ef6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
  21:     0x7f0d549be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  22:     0x7f0d548dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  23:     0x7f0d547b3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  24:     0x7f0d54bd32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  25:     0x7f0d55e03377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  26:     0x7f0d51bb7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  27:     0x7f0d51c84a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  28:     0x7f0d51c1faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  29:     0x7f0d51ba65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  30:     0x7f0d51bfd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  31:     0x7f0d51c6f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  32:     0x7f0d51bd5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  33:     0x7f0d51bd7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  34:     0x7f0d56736c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
  35:     0x7f0d4f86bac3 - <unknown>
  36:     0x7f0d4f8fd850 - <unknown>
  37:                0x0 - <unknown>

   6:     0x7efd46d9deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7efd4b931793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7efd4b93135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7efd4b92ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7efd4b930f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7efd4b9861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7efd4b98625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7efd49196c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7efd49196e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7efd49199dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7efd49053a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7efd49023340 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_item
  18:     0x7efd49004c23 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor as rustc_ast[460e587fb4dcf9b4]::visit::Visitor>::visit_item
  19:     0x7efd490ed79a - rustc_ast[460e587fb4dcf9b4]::visit::walk_crate::<rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>
  20:     0x7efd490aaa02 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  21:     0x7efd4916ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  22:     0x7efd490c09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  23:     0x7efd470f6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
  24:     0x7efd49bbe3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  25:     0x7efd49adc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  26:     0x7efd499b3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  27:     0x7efd49dd32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  28:     0x7efd4b003377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  29:     0x7efd46db7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  30:     0x7efd46e84a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  31:     0x7efd46e1faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  32:     0x7efd46da65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  33:     0x7efd46dfd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  34:     0x7efd46e6f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  35:     0x7efd46dd5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  36:     0x7efd46dd7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  37:     0x7efd4b936c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
---

   0:     0x7f3b9a72c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.0/rustc-ice-2025-05-23T11_54_15-30995.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z unstable-options

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
end of query stack
   1:     0x7fd7eef8b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   2:     0x7fd7eef1f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   3:     0x7fd7eef2c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7fd7eef30b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   5:     0x7fd7eef308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7fd7ea39deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7fd7eef31793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7fd7eef3135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7fd7eef2ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7fd7eef30f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7fd7eef861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7fd7eef8625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7fd7ec796c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7fd7ec796e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7fd7ec799dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7fd7ec653a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7fd7ec623340 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_item
   0:     0x7f48c612c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
   1:     0x7f48c618b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   2:     0x7f48c611f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   3:     0x7f48c612c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7f48c6130b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   5:     0x7f48c61308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
  18:     0x7fd7ec604c23 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor as rustc_ast[460e587fb4dcf9b4]::visit::Visitor>::visit_item
   6:     0x7f48c159deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
  19:     0x7fd7ec6ed79a - rustc_ast[460e587fb4dcf9b4]::visit::walk_crate::<rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>
  20:     0x7fd7ec6aaa02 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  21:     0x7fd7ec76ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  22:     0x7fd7ec6c09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  23:     0x7fd7ea6f6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
   7:     0x7f48c6131793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
  24:     0x7fd7ed1be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  25:     0x7fd7ed0dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  26:     0x7fd7ecfb3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  27:     0x7fd7ed3d32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  28:     0x7fd7ee603377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  29:     0x7fd7ea3b7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  30:     0x7fd7ea484a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
   1:     0x7f3b9a78b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   2:     0x7f3b9a71f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   3:     0x7f3b9a72c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7f3b9a730b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   5:     0x7f3b9a7308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7f3b95b9deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f3b9a731793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7f3b9a73135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f3b9a72ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f3b9a730f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f3b9a7861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f3b9a78625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f3b97f96c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7f3b97f96e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7f3b97f99dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7f3b97e53a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7f3b97eaa9f2 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  18:     0x7f3b97f6ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  19:     0x7f3b97ec09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  20:     0x7f3b95ef6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
  21:     0x7f3b989be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  22:     0x7f3b988dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  23:     0x7f3b987b3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  24:     0x7f3b98bd32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  25:     0x7f3b99e03377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  26:     0x7f3b95bb7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  27:     0x7f3b95c84a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  28:     0x7f3b95c1faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  29:     0x7f3b95ba65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  30:     0x7f3b95bfd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  31:     0x7f3b95c6f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  32:     0x7f3b95bd5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  33:     0x7f3b95bd7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  34:     0x7f3b9a736c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
  35:     0x7f3b9386bac3 - <unknown>
  36:     0x7f3b938fd850 - <unknown>
  37:                0x0 - <unknown>

   8:     0x7f48c613135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f48c612ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f48c6130f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f48c61861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f48c618625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f48c3996c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7f48c3996e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7f48c3999dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7f48c3853a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7f48c3827bce - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_item
  18:     0x7f48c3804c23 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor as rustc_ast[460e587fb4dcf9b4]::visit::Visitor>::visit_item
  19:     0x7f48c3a050ea - <rustc_ast[460e587fb4dcf9b4]::ast::ItemKind as rustc_ast[460e587fb4dcf9b4]::visit::WalkItemKind>::walk::<rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>
  20:     0x7f48c3826591 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_item
  21:     0x7f48c3804c23 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor as rustc_ast[460e587fb4dcf9b4]::visit::Visitor>::visit_item
  22:     0x7f48c38ed79a - rustc_ast[460e587fb4dcf9b4]::visit::walk_crate::<rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>
  23:     0x7f48c38aaa02 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  24:     0x7f48c396ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  25:     0x7f48c38c09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  26:     0x7f48c18f6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
  27:     0x7f48c43be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  28:     0x7f48c42dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  29:     0x7f48c41b3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
error: the compiler unexpectedly panicked. this is a bug.
  30:     0x7f48c45d32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  31:     0x7f48c5803377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  32:     0x7f48c15b7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  33:     0x7f48c1684a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  34:     0x7f48c161faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  35:     0x7f48c15a65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  36:     0x7f48c15fd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  37:     0x7f48c166f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>

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

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

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.0/rustc-ice-2025-05-23T11_54_15-30997.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on -C symbol-mangling-version=v0 -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C link-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z unstable-options -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z tls-model=initial-exec

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

query stack during panic:
   0:     0x7f8a9712c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.12/rustc-ice-2025-05-23T11_54_15-30986.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z unstable-options

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
---
  41:     0x7f48bf26bac3 - <unknown>
  42:     0x7f48bf2fd850 - <unknown>
  43:                0x0 - <unknown>

  31:     0x7fd7ea41faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  32:     0x7fd7ea3a65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  33:     0x7fd7ea3fd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  34:     0x7fd7ea46f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  35:     0x7fd7ea3d5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  36:     0x7fd7ea3d7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  37:     0x7fd7eef36c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
---
   4:     0x7f273a730b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   0:     0x7f3033f2c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
   5:     0x7f273a7308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   1:     0x7f3033f8b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   5:     0x7f8a971308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7f8a9259deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f8a97131793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7f8a9713135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f8a9712ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f8a97130f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f8a971861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f8a9718625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f8a94996c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7f8a94996e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7f8a94999dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7f8a94853a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7f8a94823340 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_item
  18:     0x7f8a94804c23 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor as rustc_ast[460e587fb4dcf9b4]::visit::Visitor>::visit_item
  19:     0x7f8a94a050ea - <rustc_ast[460e587fb4dcf9b4]::ast::ItemKind as rustc_ast[460e587fb4dcf9b4]::visit::WalkItemKind>::walk::<rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>
  20:     0x7f8a94826591 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_item
  21:     0x7f8a94804c23 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor as rustc_ast[460e587fb4dcf9b4]::visit::Visitor>::visit_item
  22:     0x7f8a948ed79a - rustc_ast[460e587fb4dcf9b4]::visit::walk_crate::<rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>
  23:     0x7f8a948aaa02 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  24:     0x7f8a9496ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  25:     0x7f8a948c09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  26:     0x7f8a928f6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
  27:     0x7f8a953be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  28:     0x7f8a952dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  29:     0x7f8a951b3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  30:     0x7f8a955d32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  31:     0x7f8a96803377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  32:     0x7f8a925b7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  33:     0x7f8a92684a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  34:     0x7f8a9261faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  35:     0x7f8a925a65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  36:     0x7f8a925fd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  37:     0x7f8a9266f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  38:     0x7f8a925d5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  39:     0x7f8a925d7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  40:     0x7f8a97136c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
---
   9:     0x7f273a72ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
error: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
  10:     0x7f273a730f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind

note: please make sure that you have updated to the latest nightly
  11:     0x7f273a7861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.14/rustc-ice-2025-05-23T11_54_15-31005.txt` to your bug report
  12:     0x7f273a78625c - core[61b7bdbb3e4dcdf4]::panicking::panic
   2:     0x7f3033f1f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt

   3:     0x7f3033f2c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7f3033f30b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   5:     0x7f3033f308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7f302f39deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f3033f31793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7f3033f3135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f3033f2ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f3033f30f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f3033f861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f3033f8625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f3031796c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7f3031796e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7f3031799dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  13:     0x7f2737f96c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on -C symbol-mangling-version=v0 -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C link-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z unstable-options -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z tls-model=initial-exec

  16:     0x7f3031653a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7f30316aa9f2 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  18:     0x7f303176ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  19:     0x7f30316c09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  20:     0x7f302f6f6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
   0:     0x7f59cb12c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
note: some of the compiler flags provided by cargo are hidden
  14:     0x7f2737f96e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution

  15:     0x7f2737f99dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  21:     0x7f30321be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
   1:     0x7f59cb18b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
  22:     0x7f30320dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  23:     0x7f3031fb3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  24:     0x7f30323d32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  25:     0x7f3033603377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  26:     0x7f302f3b7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  27:     0x7f302f484a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  28:     0x7f302f41faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  29:     0x7f302f3a65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
   2:     0x7f59cb11f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
  16:     0x7f2737e53a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
query stack during panic:
  17:     0x7f2737eaa9f2 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  30:     0x7f302f3fd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
   3:     0x7f59cb12c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
  18:     0x7f2737f6ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  19:     0x7f2737ec09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
error: the compiler unexpectedly panicked. this is a bug.
#0 [resolver_for_lowering_raw] getting the resolver for lowering
   4:     0x7f59cb130b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
  20:     0x7f2735ef6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw

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

note: please make sure that you have updated to the latest nightly
  21:     0x7f27389be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
end of query stack
  22:     0x7f27388dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  23:     0x7f27387b3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.3.0/rustc-ice-2025-05-23T11_54_15-31004.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z unstable-options
  24:     0x7f2738bd32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  25:     0x7f2739e03377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
[RUSTC-TIMING] cfg_if test:false 0.089

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
end of query stack
  26:     0x7f2735bb7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  31:     0x7f302f46f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  27:     0x7f2735c84a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
error: could not compile `cfg-if` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name cfg_if --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("compiler_builtins", "core", "rustc-dep-of-std"))' -C metadata=c9d6f81756af8115 -C extra-filename=-928f8999b8f7a5b0 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
warning: build failed, waiting for other jobs to finish...
   5:     0x7f59cb1308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7f59c659deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f59cb131793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7f59cb13135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f59cb12ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f59cb130f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f59cb1861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f59cb18625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f59c8996c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7f59c8996e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7f59c8999dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7f59c8853a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7f59c88aa9f2 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  28:     0x7f2735c1faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  18:     0x7f59c896ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
  19:     0x7f59c88c09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
  32:     0x7f302f3d5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  20:     0x7f59c68f6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
  21:     0x7f59c93be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  22:     0x7f59c92dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  33:     0x7f302f3d7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  23:     0x7f59c91b3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  24:     0x7f59c95d32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  34:     0x7f3033f36c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
  25:     0x7f59ca803377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  26:     0x7f59c65b7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  27:     0x7f59c6684a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  28:     0x7f59c661faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  35:     0x7f302d06bac3 - <unknown>
  36:     0x7f302d0fd850 - <unknown>
error: the compiler unexpectedly panicked. this is a bug.

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

  29:     0x7f2735ba65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  30:     0x7f2735bfd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  31:     0x7f2735c6f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  32:     0x7f2735bd5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  33:     0x7f2735bd7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
note: please make sure that you have updated to the latest nightly
---
note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/byteorder-1.5.0/rustc-ice-2025-05-23T11_54_15-30992.txt` to your bug report

  37:                0x0 - <unknown>

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z unstable-options

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.30/rustc-ice-2025-05-23T11_54_15-31009.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on -C symbol-mangling-version=v0 -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C link-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z unstable-options -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z tls-model=initial-exec

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
end of query stack
  29:     0x7f59c65a65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  30:     0x7f59c65fd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  31:     0x7f59c666f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  32:     0x7f59c65d5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  33:     0x7f59c65d7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  34:     0x7f59cb136c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
---
error: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
thread 'rustc' panicked at compiler/rustc_middle/src/ty/context.rs:2939:9:
assertion failed: eps.array_windows().all(|[a, b]|
        a.skip_binder().stable_cmp(self, &b.skip_binder()) !=

            Ordering::Greater)
stack backtrace:
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/siphasher-0.3.11/rustc-ice-2025-05-23T11_54_15-31000.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z unstable-options

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
end of query stack

thread 'rustc' panicked at compiler/rustc_middle/src/ty/context.rs:2939:9:
assertion failed: eps.array_windows().all(|[a, b]|
        a.skip_binder().stable_cmp(self, &b.skip_binder()) !=
            Ordering::Greater)
stack backtrace:
[RUSTC-TIMING] unicode_ident test:false 0.101
[RUSTC-TIMING] pin_project_lite test:false 0.094
[RUSTC-TIMING] cfg_if test:false 0.098
error: could not compile `unicode-ident` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name unicode_ident --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=011d293ab1902c9c -C extra-filename=-4331a9834703d840 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
error: could not compile `pin-project-lite` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name pin_project_lite --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.14/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 --warn=unreachable_pub '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::transmute_undefined_repr' '--warn=clippy::trailing_empty_array' --warn=single_use_lifetimes --warn=rust_2018_idioms '--warn=clippy::pedantic' --warn=non_ascii_idents '--warn=clippy::inline_asm_x86_att_syntax' --warn=improper_ctypes_definitions --warn=improper_ctypes '--warn=clippy::default_union_representation' '--warn=clippy::as_ptr_cast_mut' '--warn=clippy::all' '--allow=clippy::type_complexity' '--allow=clippy::too_many_lines' '--allow=clippy::too_many_arguments' '--allow=clippy::struct_field_names' '--allow=clippy::struct_excessive_bools' '--allow=clippy::single_match_else' '--allow=clippy::single_match' '--allow=clippy::similar_names' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_errors_doc' '--allow=clippy::manual_range_contains' '--allow=clippy::manual_assert' '--allow=clippy::float_cmp' '--allow=clippy::doc_markdown' '--allow=clippy::declare_interior_mutable_const' '--allow=clippy::borrow_as_ptr' '--allow=clippy::bool_assert_comparison' -C debug-assertions=on --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=2bf236ae37011ce5 -C extra-filename=-15adad65b151188c --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(llvm_enzyme)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo` (exit status: 101)
error: could not compile `cfg-if` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name cfg_if --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.0/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 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("compiler_builtins", "core", "rustc-dep-of-std"))' -C metadata=d2a0e4db997932a1 -C extra-filename=-d05cf6f9e014b9d7 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(llvm_enzyme)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo` (exit status: 101)
[RUSTC-TIMING] autocfg test:false 0.095
error: could not compile `autocfg` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name autocfg --edition=2015 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=03d7c7c3a4248fce -C extra-filename=-3e5283155203a2c9 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
error: the compiler unexpectedly panicked. this is a bug.

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

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

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.20.0/rustc-ice-2025-05-23T11_54_15-31010.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on -C symbol-mangling-version=v0 -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C link-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z unstable-options -Z binary-dep-depinfo -Z on-broken-pipe=kill

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
---

error: could not compile `futures-core` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name futures_core --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.30/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="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "cfg-target-has-atomic", "default", "portable-atomic", "std", "unstable"))' -C metadata=aa5d3e1582cda61e -C extra-filename=-8a50a3470bf6ea80 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(llvm_enzyme)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo` (exit status: 101)
note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.11/rustc-ice-2025-05-23T11_54_15-31012.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on -C symbol-mangling-version=v0 -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C link-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z unstable-options -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z tls-model=initial-exec

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/rustc-ice-2025-05-23T11_54_15-31014.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on -C symbol-mangling-version=v0 -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C link-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z unstable-options -Z binary-dep-depinfo -Z on-broken-pipe=kill

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
end of query stack
[RUSTC-TIMING] siphasher test:false 0.104
error: could not compile `siphasher` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name siphasher --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/siphasher-0.3.11/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "serde", "serde_json", "serde_no_std", "serde_std", "std"))' -C metadata=bf0ff3c4dc270949 -C extra-filename=-89a51e3c77f69357 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
[RUSTC-TIMING] byteorder test:false 0.108
error: could not compile `byteorder` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name byteorder --edition=2021 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/byteorder-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "std"))' -C metadata=a58827caad51eca0 -C extra-filename=-da115e6c338c1a95 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
[RUSTC-TIMING] itoa test:false 0.102
error: could not compile `itoa` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name itoa --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.11/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 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-panic"))' -C metadata=5a3fddbb9da62693 -C extra-filename=-fdfc48d921da3a4d --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(llvm_enzyme)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo` (exit status: 101)
[RUSTC-TIMING] once_cell test:false 0.105
error: could not compile `once_cell` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name once_cell --edition=2021 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.20.0/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="alloc"' --cfg 'feature="default"' --cfg 'feature="race"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "atomic-polyfill", "critical-section", "default", "parking_lot", "portable-atomic", "race", "std", "unstable"))' -C metadata=6a1e4b909688611e -C extra-filename=-42734fd3df6a4dfa --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(llvm_enzyme)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo` (exit status: 101)

thread 'rustc' panicked at compiler/rustc_resolve/src/rustdoc.rs:189:13:
assertion failed: line.len() >= frag.indent
stack backtrace:
[RUSTC-TIMING] smallvec test:false 0.102
error: could not compile `smallvec` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name smallvec --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.13.2/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="const_generics"' --cfg 'feature="const_new"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "const_generics", "const_new", "debugger_visualizer", "drain_filter", "drain_keep_rest", "may_dangle", "serde", "specialization", "union", "write"))' -C metadata=aa03ca360ec03b7d -C extra-filename=-9fd2d8d2f20425ba --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(llvm_enzyme)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo` (exit status: 101)

thread 'rustc' panicked at compiler/rustc_middle/src/ty/context.rs:2939:9:
assertion failed: eps.array_windows().all(|[a, b]|
        a.skip_binder().stable_cmp(self, &b.skip_binder()) !=
            Ordering::Greater)
stack backtrace:
   0:     0x7f4ffef2c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
   1:     0x7f4ffef8b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   2:     0x7f4ffef1f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   3:     0x7f4ffef2c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7f4ffef30b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   5:     0x7f4ffef308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7f4ffa39deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f4ffef31793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7f4ffef3135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f4ffef2ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f4ffef30f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f4ffef861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f4ffef8625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f4ffe5ff32c - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_poly_existential_predicates
  14:     0x7f4ffdf0ef87 - <rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>> as rustc_type_ir[38c16d7d27015d82]::interner::CollectAndApply<rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>, &rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>>>>::collect_and_apply::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>> as rustc_middle[c50e120e35d45b5d]::ty::codec::RefDecodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_poly_existential_predicates_from_iter<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>> as rustc_middle[c50e120e35d45b5d]::ty::codec::RefDecodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>>::{closure#0}>
  15:     0x7f4ffdf6f2c1 - <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  16:     0x7f4ffdf12243 - <rustc_type_ir[38c16d7d27015d82]::ty_kind::TyKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  17:     0x7f4ffdf0383d - <rustc_middle[c50e120e35d45b5d]::ty::Ty as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  18:     0x7f4ffdea428c - <rustc_type_ir[38c16d7d27015d82]::generic_arg::GenericArgKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  19:     0x7f4ffdefc369 - <rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg as rustc_type_ir[38c16d7d27015d82]::interner::CollectAndApply<rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg, &rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>>>::collect_and_apply::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_args_from_iter<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>::{closure#0}>
  20:     0x7f4ffdf6fd41 - <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  21:     0x7f4ffdf1261c - <rustc_type_ir[38c16d7d27015d82]::ty_kind::TyKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  22:     0x7f4ffdf0383d - <rustc_middle[c50e120e35d45b5d]::ty::Ty as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  23:     0x7f4ffdea428c - <rustc_type_ir[38c16d7d27015d82]::generic_arg::GenericArgKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  24:     0x7f4ffdefc369 - <rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg as rustc_type_ir[38c16d7d27015d82]::interner::CollectAndApply<rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg, &rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>>>::collect_and_apply::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_args_from_iter<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>::{closure#0}>
  25:     0x7f4ffdf6fd41 - <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  26:     0x7f4ffdf1261c - <rustc_type_ir[38c16d7d27015d82]::ty_kind::TyKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  27:     0x7f4ffdf0383d - <rustc_middle[c50e120e35d45b5d]::ty::Ty as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  28:     0x7f4ffdfcb732 - rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::cstore_impl::provide_extern::type_of
  29:     0x7f4ffd1c5e8f - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::type_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>>
  30:     0x7f4ffd0ed069 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::type_of::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::DefId)>>::call_once
  31:     0x7f4ffcfaece6 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefIdCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  32:     0x7f4ffd41e4d8 - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::type_of::get_query_non_incr::__rust_end_short_backtrace
  33:     0x7f4ffe72996f - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::all::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::FieldDef>, <rustc_middle[c50e120e35d45b5d]::ty::VariantDef>::inhabited_predicate::{closure#0}>>
  34:     0x7f4ffe729d6a - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::any::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::VariantDef>, rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt::{closure#0}>>
  35:     0x7f4ffe7b0838 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt
  36:     0x7f4ffd1ba0ec - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  37:     0x7f4ffd0d2341 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::DefId)>>::call_once
  38:     0x7f4ffcf9fc22 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefIdCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  39:     0x7f4ffd3e521b - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::get_query_non_incr::__rust_end_short_backtrace
  40:     0x7f4ffe7b0cd7 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_type
  41:     0x7f4ffd1bcbf8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  42:     0x7f4ffd0d879c - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_middle[c50e120e35d45b5d]::ty::Ty)>>::call_once
  43:     0x7f4ffcfebdfd - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefaultCache<rustc_middle[c50e120e35d45b5d]::ty::Ty, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  44:     0x7f4ffd2fbecc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7f4ffe691c0d - <rustc_middle[c50e120e35d45b5d]::ty::Ty>::inhabited_predicate
  46:     0x7f4ffe729a17 - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::all::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::FieldDef>, <rustc_middle[c50e120e35d45b5d]::ty::VariantDef>::inhabited_predicate::{closure#0}>>
  47:     0x7f4ffe729d6a - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::any::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::VariantDef>, rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt::{closure#0}>>
  48:     0x7f4ffe7b0838 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt
  49:     0x7f4ffd1ba0ec - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  50:     0x7f4ffd0d2341 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::DefId)>>::call_once
  51:     0x7f4ffcf9fc22 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefIdCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  52:     0x7f4ffd3e521b - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::get_query_non_incr::__rust_end_short_backtrace
  53:     0x7f4ffe7b0cd7 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_type
  54:     0x7f4ffd1bcbf8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  55:     0x7f4ffd0d879c - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_middle[c50e120e35d45b5d]::ty::Ty)>>::call_once
  56:     0x7f4ffcfebdfd - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefaultCache<rustc_middle[c50e120e35d45b5d]::ty::Ty, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  57:     0x7f4ffd2fbecc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::get_query_non_incr::__rust_end_short_backtrace
  58:     0x7f4ffe691c0d - <rustc_middle[c50e120e35d45b5d]::ty::Ty>::inhabited_predicate
  59:     0x7f4ffe67a599 - <rustc_middle[c50e120e35d45b5d]::ty::Ty>::is_inhabited_from
  60:     0x7f4ffc8f523e - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::check_is_ty_uninhabited
  61:     0x7f4ffc8f3f63 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  62:     0x7f4ffc8f3a94 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  63:     0x7f4ffc8f3a94 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  64:     0x7f4ffc8f3a94 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  65:     0x7f4ffc8f3a94 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  66:     0x7f4ffc8f37d0 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_stmt
  67:     0x7f4ffc8f463e - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  68:     0x7f4ffc8eebff - rustc_passes[19a80190dcf3cf0]::liveness::check_liveness
  69:     0x7f4ffd1a30c5 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_liveness::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>
  70:     0x7f4ffd09df85 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_liveness::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::LocalDefId)>>::call_once
  71:     0x7f4ffd027367 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  72:     0x7f4ffd4eb0ac - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_liveness::get_query_non_incr::__rust_end_short_backtrace
  73:     0x7f4ffb901996 - rustc_mir_build[bbf18820ea16e45b]::builder::build_mir
  74:     0x7f4ffb8436c0 - rustc_mir_transform[b7ca6441f2fc489e]::mir_built
  75:     0x7f4ffd1c78b5 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::mir_built::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>>
  76:     0x7f4ffd0f0905 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::mir_built::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::LocalDefId)>>::call_once
  77:     0x7f4ffd033bcc - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  78:     0x7f4ffd325426 - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::mir_built::get_query_non_incr::__rust_end_short_backtrace
  79:     0x7f4ffb9abc51 - rustc_mir_build[bbf18820ea16e45b]::check_unsafety::check_unsafety
  80:     0x7f4ffd1a32c5 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_unsafety::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>
  81:     0x7f4ffd09e495 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_unsafety::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::LocalDefId)>>::call_once
  82:     0x7f4ffd027367 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  83:     0x7f4ffd39e8bc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_unsafety::get_query_non_incr::__rust_end_short_backtrace
  84:     0x7f4ffa7127a6 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[253c34094c8f8688]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  85:     0x7f4ffa70ae9a - rustc_data_structures[14694afa83e31a81]::sync::parallel::par_for_each_in::<&rustc_span[ed335a2751f40345]::def_id::LocalDefId, &[rustc_span[ed335a2751f40345]::def_id::LocalDefId], <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[253c34094c8f8688]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>
  86:     0x7f4ffa6fbbcb - rustc_interface[253c34094c8f8688]::passes::analysis
  87:     0x7f4ffd1c60a3 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>
  88:     0x7f4ffd0ed521 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::analysis::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  89:     0x7f4ffcfb27a9 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  90:     0x7f4ffd4e1b12 - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
[RUSTC-TIMING] futures_sink test:false 0.109
  91:     0x7f4ffa3b7dd4 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  92:     0x7f4ffa484a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  93:     0x7f4ffa41faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  94:     0x7f4ffa3a65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  95:     0x7f4ffa3fd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  96:     0x7f4ffa46f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  97:     0x7f4ffa3d5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  98:     0x7f4ffa3d7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  99:     0x7f4ffef36c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
 100:     0x7f4ff806bac3 - <unknown>
 101:     0x7f4ff80fd850 - <unknown>
 102:                0x0 - <unknown>

   0:     0x7f773892c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
   1:     0x7f773898b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   2:     0x7f773891f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   3:     0x7f773892c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7f7738930b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   5:     0x7f77389308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7f7733d9deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f7738931793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7f773893135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f773892ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f7738930f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f77389861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f773898625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f7737fff32c - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_poly_existential_predicates
  14:     0x7f773790ef87 - <rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>> as rustc_type_ir[38c16d7d27015d82]::interner::CollectAndApply<rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>, &rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>>>>::collect_and_apply::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>> as rustc_middle[c50e120e35d45b5d]::ty::codec::RefDecodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_poly_existential_predicates_from_iter<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>> as rustc_middle[c50e120e35d45b5d]::ty::codec::RefDecodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>>::{closure#0}>
  15:     0x7f773796f2c1 - <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  16:     0x7f7737912243 - <rustc_type_ir[38c16d7d27015d82]::ty_kind::TyKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  17:     0x7f773790383d - <rustc_middle[c50e120e35d45b5d]::ty::Ty as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  18:     0x7f77378a428c - <rustc_type_ir[38c16d7d27015d82]::generic_arg::GenericArgKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  19:     0x7f77378fc369 - <rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg as rustc_type_ir[38c16d7d27015d82]::interner::CollectAndApply<rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg, &rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>>>::collect_and_apply::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_args_from_iter<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>::{closure#0}>
  20:     0x7f773796fd41 - <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  21:     0x7f773791261c - <rustc_type_ir[38c16d7d27015d82]::ty_kind::TyKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  22:     0x7f773790383d - <rustc_middle[c50e120e35d45b5d]::ty::Ty as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  23:     0x7f77378a428c - <rustc_type_ir[38c16d7d27015d82]::generic_arg::GenericArgKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  24:     0x7f77378fc369 - <rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg as rustc_type_ir[38c16d7d27015d82]::interner::CollectAndApply<rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg, &rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>>>::collect_and_apply::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_args_from_iter<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>::{closure#0}>
  25:     0x7f773796fd41 - <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  26:     0x7f773791261c - <rustc_type_ir[38c16d7d27015d82]::ty_kind::TyKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  27:     0x7f773790383d - <rustc_middle[c50e120e35d45b5d]::ty::Ty as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  28:     0x7f77379cb732 - rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::cstore_impl::provide_extern::type_of
  29:     0x7f7736bc5e8f - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::type_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>>
  30:     0x7f7736aed069 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::type_of::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::DefId)>>::call_once
  31:     0x7f77369aece6 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefIdCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  32:     0x7f7736e1e4d8 - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::type_of::get_query_non_incr::__rust_end_short_backtrace
  33:     0x7f773812996f - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::all::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::FieldDef>, <rustc_middle[c50e120e35d45b5d]::ty::VariantDef>::inhabited_predicate::{closure#0}>>
  34:     0x7f7738129d6a - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::any::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::VariantDef>, rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt::{closure#0}>>
  35:     0x7f77381b0838 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt
  36:     0x7f7736bba0ec - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  37:     0x7f7736ad2341 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::DefId)>>::call_once
  38:     0x7f773699fc22 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefIdCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  39:     0x7f7736de521b - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::get_query_non_incr::__rust_end_short_backtrace
  40:     0x7f77381b0cd7 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_type
  41:     0x7f7736bbcbf8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  42:     0x7f7736ad879c - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_middle[c50e120e35d45b5d]::ty::Ty)>>::call_once
  43:     0x7f77369ebdfd - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefaultCache<rustc_middle[c50e120e35d45b5d]::ty::Ty, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  44:     0x7f7736cfbecc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7f7738091c0d - <rustc_middle[c50e120e35d45b5d]::ty::Ty>::inhabited_predicate
  46:     0x7f7738129a17 - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::all::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::FieldDef>, <rustc_middle[c50e120e35d45b5d]::ty::VariantDef>::inhabited_predicate::{closure#0}>>
  47:     0x7f7738129d6a - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::any::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::VariantDef>, rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt::{closure#0}>>
  48:     0x7f77381b0838 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt
  49:     0x7f7736bba0ec - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  50:     0x7f7736ad2341 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::DefId)>>::call_once
  51:     0x7f773699fc22 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefIdCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  52:     0x7f7736de521b - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::get_query_non_incr::__rust_end_short_backtrace
  53:     0x7f77381b0cd7 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_type
  54:     0x7f7736bbcbf8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  55:     0x7f7736ad879c - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_middle[c50e120e35d45b5d]::ty::Ty)>>::call_once
  56:     0x7f77369ebdfd - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefaultCache<rustc_middle[c50e120e35d45b5d]::ty::Ty, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  57:     0x7f7736cfbecc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::get_query_non_incr::__rust_end_short_backtrace
  58:     0x7f7738091c0d - <rustc_middle[c50e120e35d45b5d]::ty::Ty>::inhabited_predicate
  59:     0x7f77354c6177 - <rustc_pattern_analysis[7fed85003449d32b]::rustc::RustcPatCtxt>::ctors_for_ty
  60:     0x7f77354ac553 - <rustc_pattern_analysis[7fed85003449d32b]::usefulness::PlaceInfo<rustc_pattern_analysis[7fed85003449d32b]::rustc::RustcPatCtxt>>::split_column_ctors::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_pattern_analysis[7fed85003449d32b]::usefulness::MatrixRow<rustc_pattern_analysis[7fed85003449d32b]::rustc::RustcPatCtxt>>, <rustc_pattern_analysis[7fed85003449d32b]::usefulness::Matrix<rustc_pattern_analysis[7fed85003449d32b]::rustc::RustcPatCtxt>>::heads::{closure#0}>, rustc_pattern_analysis[7fed85003449d32b]::usefulness::compute_exhaustiveness_and_usefulness<rustc_pattern_analysis[7fed85003449d32b]::rustc::RustcPatCtxt>::{closure#0}::{closure#1}>>
  61:     0x7f77354af3c6 - rustc_pattern_analysis[7fed85003449d32b]::usefulness::compute_exhaustiveness_and_usefulness::<rustc_pattern_analysis[7fed85003449d32b]::rustc::RustcPatCtxt>
  62:     0x7f77354b369c - rustc_pattern_analysis[7fed85003449d32b]::usefulness::compute_match_usefulness::<rustc_pattern_analysis[7fed85003449d32b]::rustc::RustcPatCtxt>
  63:     0x7f77354cc57a - rustc_pattern_analysis[7fed85003449d32b]::rustc::analyze_match
  64:     0x7f773549ba00 - <rustc_mir_build[bbf18820ea16e45b]::thir::pattern::check_match::MatchVisitor>::analyze_patterns
  65:     0x7f77354a8bed - <rustc_mir_build[bbf18820ea16e45b]::thir::pattern::check_match::MatchVisitor>::check_binding_is_irrefutable
  66:     0x7f77354a82f9 - <rustc_mir_build[bbf18820ea16e45b]::thir::pattern::check_match::MatchVisitor>::check_let
  67:     0x7f773549a7e6 - <rustc_mir_build[bbf18820ea16e45b]::thir::pattern::check_match::MatchVisitor as rustc_middle[c50e120e35d45b5d]::thir::visit::Visitor>::visit_stmt::{closure#0}
  68:     0x7f7735435cae - rustc_middle[c50e120e35d45b5d]::thir::visit::walk_block::<rustc_mir_build[bbf18820ea16e45b]::thir::pattern::check_match::MatchVisitor>
  69:     0x7f77354a6e94 - <rustc_mir_build[bbf18820ea16e45b]::thir::pattern::check_match::MatchVisitor as rustc_middle[c50e120e35d45b5d]::thir::visit::Visitor>::visit_expr
  70:     0x7f77354a5c6c - <rustc_mir_build[bbf18820ea16e45b]::thir::pattern::check_match::MatchVisitor as rustc_middle[c50e120e35d45b5d]::thir::visit::Visitor>::visit_expr
  71:     0x7f7735499fe4 - rustc_mir_build[bbf18820ea16e45b]::thir::pattern::check_match::check_match
  72:     0x7f7736b9e585 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_match::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 1usize]>>
  73:     0x7f7736a92675 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_match::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::LocalDefId)>>::call_once
  74:     0x7f7736a2c8e2 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  75:     0x7f7736d2cddc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_match::get_query_non_incr::__rust_end_short_backtrace
  76:     0x7f77352fdf16 - rustc_middle[c50e120e35d45b5d]::query::plumbing::query_ensure_error_guaranteed::<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, ()>
  77:     0x7f77353017dd - rustc_mir_build[bbf18820ea16e45b]::builder::build_mir
  78:     0x7f77352436c0 - rustc_mir_transform[b7ca6441f2fc489e]::mir_built
  79:     0x7f7736bc78b5 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::mir_built::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>>
  80:     0x7f7736af0905 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::mir_built::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::LocalDefId)>>::call_once
  81:     0x7f7736a33bcc - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  82:     0x7f7736d25426 - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::mir_built::get_query_non_incr::__rust_end_short_backtrace
  83:     0x7f77353abc51 - rustc_mir_build[bbf18820ea16e45b]::check_unsafety::check_unsafety
  84:     0x7f7736ba32c5 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_unsafety::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>
  85:     0x7f7736a9e495 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_unsafety::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::LocalDefId)>>::call_once
  86:     0x7f7736a27367 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  87:     0x7f7736d9e8bc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_unsafety::get_query_non_incr::__rust_end_short_backtrace
  88:     0x7f77341127a6 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[253c34094c8f8688]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  89:     0x7f773410ae9a - rustc_data_structures[14694afa83e31a81]::sync::parallel::par_for_each_in::<&rustc_span[ed335a2751f40345]::def_id::LocalDefId, &[rustc_span[ed335a2751f40345]::def_id::LocalDefId], <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[253c34094c8f8688]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>
  90:     0x7f77340fbbcb - rustc_interface[253c34094c8f8688]::passes::analysis
  91:     0x7f7736bc60a3 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>
  92:     0x7f7736aed521 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::analysis::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  93:     0x7f77369b27a9 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  94:     0x7f7736ee1b12 - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  95:     0x7f7733db7dd4 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  96:     0x7f7733e84a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  97:     0x7f7733e1faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  98:     0x7f7733da65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  99:     0x7f7733dfd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
 100:     0x7f7733e6f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
   0:     0x7f5317f2c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
 101:     0x7f7733dd5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
   1:     0x7f5317f8b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   2:     0x7f5317f1f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   3:     0x7f5317f2c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7f5317f30b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
 102:     0x7f7733dd7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
   5:     0x7f5317f308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
 103:     0x7f7738936c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
   6:     0x7f531339deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f5317f31793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7f5317f3135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7f5317f2ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7f5317f30f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7f5317f861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7f5317f8625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7f5315796c79 - rustc_resolve[a08a66cea4ec9196]::rustdoc::add_doc_fragment
  14:     0x7f5315796e64 - rustc_resolve[a08a66cea4ec9196]::rustdoc::prepare_to_doc_link_resolution
  15:     0x7f5315799dbd - rustc_resolve[a08a66cea4ec9196]::rustdoc::attrs_to_preprocessed_links::<rustc_ast[460e587fb4dcf9b4]::ast::Attribute>
  16:     0x7f5315653a88 - <rustc_resolve[a08a66cea4ec9196]::late::LateResolutionVisitor>::resolve_doc_links
  17:     0x7f53156aa9f2 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::late_resolve_crate
  18:     0x7f531576ca4d - <rustc_session[a8b7dcd9016dc55a]::session::Session>::time::<(), <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate::{closure#0}>
 104:     0x7f7731a6bac3 - <unknown>
  19:     0x7f53156c09f9 - <rustc_resolve[a08a66cea4ec9196]::Resolver>::resolve_crate
 105:     0x7f7731afd850 - <unknown>
 106:                0x0 - <unknown>

  20:     0x7f53136f6743 - rustc_interface[253c34094c8f8688]::passes::resolver_for_lowering_raw
  21:     0x7f53161be3d8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  22:     0x7f53160dc0d9 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  23:     0x7f5315fb3ee4 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  24:     0x7f53163d32ec - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::resolver_for_lowering_raw::get_query_non_incr::__rust_end_short_backtrace
  25:     0x7f5317603377 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::resolver_for_lowering
  26:     0x7f53133b7364 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  27:     0x7f5313484a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  28:     0x7f531341faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  29:     0x7f53133a65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  30:     0x7f53133fd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  31:     0x7f531346f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  32:     0x7f53133d5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  33:     0x7f53133d7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  34:     0x7f5317f36c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
---
note: please make sure that you have updated to the latest nightly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.155/rustc-ice-2025-05-23T11_54_15-30989.txt` to your bug report

note: compiler flags: --crate-type bin -C embed-bitcode=no -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z unstable-options

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

query stack during panic:
#0 [type_of] computing type of `std::sys::process::unix::common::Command::closures`
#1 [inhabited_predicate_adt] computing the uninhabited predicate of `DefId(1:12066 ~ std[eacd]::sys::process::unix::common::Command)`
... and 7 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
error: the compiler unexpectedly panicked. this is a bug.

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

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

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.7.1/rustc-ice-2025-05-23T11_54_15-31020.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on -C symbol-mangling-version=v0 -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C link-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z unstable-options -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z tls-model=initial-exec

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

query stack during panic:
#0 [resolver_for_lowering_raw] getting the resolver for lowering
end of query stack
   0:     0x7fd3a2d2c470 - <<std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[61b7bdbb3e4dcdf4]::fmt::Display>::fmt
   1:     0x7fd3a2d8b3bf - core[61b7bdbb3e4dcdf4]::fmt::write
   2:     0x7fd3a2d1f589 - <std[eacde2dd1d2e5345]::sys::stdio::unix::Stderr as std[eacde2dd1d2e5345]::io::Write>::write_fmt
   3:     0x7fd3a2d2c312 - <std[eacde2dd1d2e5345]::sys::backtrace::BacktraceLock>::print
   4:     0x7fd3a2d30b18 - std[eacde2dd1d2e5345]::panicking::default_hook::{closure#0}
   5:     0x7fd3a2d308b2 - std[eacde2dd1d2e5345]::panicking::default_hook
   6:     0x7fd39e19deb4 - std[eacde2dd1d2e5345]::panicking::update_hook::<alloc[2893850d66663951]::boxed::Box<rustc_driver_impl[f9c43c7be72eb78a]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7fd3a2d31793 - std[eacde2dd1d2e5345]::panicking::rust_panic_with_hook
   8:     0x7fd3a2d3135a - std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}
   9:     0x7fd3a2d2ca89 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_end_short_backtrace::<std[eacde2dd1d2e5345]::panicking::begin_panic_handler::{closure#0}, !>
  10:     0x7fd3a2d30f9d - __rustc[806916ebfd150d5a]::rust_begin_unwind
  11:     0x7fd3a2d861d0 - core[61b7bdbb3e4dcdf4]::panicking::panic_fmt
  12:     0x7fd3a2d8625c - core[61b7bdbb3e4dcdf4]::panicking::panic
  13:     0x7fd3a23ff32c - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_poly_existential_predicates
  14:     0x7fd3a1d0ef87 - <rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>> as rustc_type_ir[38c16d7d27015d82]::interner::CollectAndApply<rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>, &rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>>>>::collect_and_apply::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>> as rustc_middle[c50e120e35d45b5d]::ty::codec::RefDecodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_poly_existential_predicates_from_iter<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>> as rustc_middle[c50e120e35d45b5d]::ty::codec::RefDecodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>>::{closure#0}>
  15:     0x7fd3a1d6f2c1 - <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_type_ir[38c16d7d27015d82]::binder::Binder<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_type_ir[38c16d7d27015d82]::predicate::ExistentialPredicate<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>>> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  16:     0x7fd3a1d12243 - <rustc_type_ir[38c16d7d27015d82]::ty_kind::TyKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  17:     0x7fd3a1d0383d - <rustc_middle[c50e120e35d45b5d]::ty::Ty as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  18:     0x7fd3a1ca428c - <rustc_type_ir[38c16d7d27015d82]::generic_arg::GenericArgKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  19:     0x7fd3a1cfc369 - <rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg as rustc_type_ir[38c16d7d27015d82]::interner::CollectAndApply<rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg, &rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>>>::collect_and_apply::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_args_from_iter<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>::{closure#0}>
  20:     0x7fd3a1d6fd41 - <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  21:     0x7fd3a1d1261c - <rustc_type_ir[38c16d7d27015d82]::ty_kind::TyKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  22:     0x7fd3a1d0383d - <rustc_middle[c50e120e35d45b5d]::ty::Ty as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  23:     0x7fd3a1ca428c - <rustc_type_ir[38c16d7d27015d82]::generic_arg::GenericArgKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  24:     0x7fd3a1cfc369 - <rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg as rustc_type_ir[38c16d7d27015d82]::interner::CollectAndApply<rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg, &rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>>>::collect_and_apply::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::mk_args_from_iter<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::ops::range::Range<usize>, <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode::{closure#0}>, rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg>::{closure#0}>
  25:     0x7fd3a1d6fd41 - <&rustc_middle[c50e120e35d45b5d]::ty::list::RawList<(), rustc_middle[c50e120e35d45b5d]::ty::generic_args::GenericArg> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  26:     0x7fd3a1d1261c - <rustc_type_ir[38c16d7d27015d82]::ty_kind::TyKind<rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt> as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  27:     0x7fd3a1d0383d - <rustc_middle[c50e120e35d45b5d]::ty::Ty as rustc_serialize[c57fdda10485aba1]::serialize::Decodable<rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::DecodeContext>>::decode
  28:     0x7fd3a1dcb732 - rustc_metadata[bd75a94d327dd4a9]::rmeta::decoder::cstore_impl::provide_extern::type_of
  29:     0x7fd3a0fc5e8f - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::type_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>>
  30:     0x7fd3a0eed069 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::type_of::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::DefId)>>::call_once
  31:     0x7fd3a0daece6 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefIdCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  32:     0x7fd3a121e4d8 - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::type_of::get_query_non_incr::__rust_end_short_backtrace
  33:     0x7fd3a252996f - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::all::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::FieldDef>, <rustc_middle[c50e120e35d45b5d]::ty::VariantDef>::inhabited_predicate::{closure#0}>>
  34:     0x7fd3a2529d6a - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::any::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::VariantDef>, rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt::{closure#0}>>
  35:     0x7fd3a25b0838 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt
  36:     0x7fd3a0fba0ec - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  37:     0x7fd3a0ed2341 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::DefId)>>::call_once
  38:     0x7fd3a0d9fc22 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefIdCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  39:     0x7fd3a11e521b - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::get_query_non_incr::__rust_end_short_backtrace
  40:     0x7fd3a25b0cd7 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_type
  41:     0x7fd3a0fbcbf8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  42:     0x7fd3a0ed879c - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_middle[c50e120e35d45b5d]::ty::Ty)>>::call_once
  43:     0x7fd3a0debdfd - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefaultCache<rustc_middle[c50e120e35d45b5d]::ty::Ty, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  44:     0x7fd3a10fbecc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7fd3a2491c0d - <rustc_middle[c50e120e35d45b5d]::ty::Ty>::inhabited_predicate
  46:     0x7fd3a2529a17 - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::all::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::FieldDef>, <rustc_middle[c50e120e35d45b5d]::ty::VariantDef>::inhabited_predicate::{closure#0}>>
  47:     0x7fd3a2529d6a - <rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate::InhabitedPredicate>::any::<core[61b7bdbb3e4dcdf4]::iter::adapters::map::Map<core[61b7bdbb3e4dcdf4]::slice::iter::Iter<rustc_middle[c50e120e35d45b5d]::ty::VariantDef>, rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt::{closure#0}>>
  48:     0x7fd3a25b0838 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_adt
  49:     0x7fd3a0fba0ec - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  50:     0x7fd3a0ed2341 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::DefId)>>::call_once
  51:     0x7fd3a0d9fc22 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefIdCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  52:     0x7fd3a11e521b - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_adt::get_query_non_incr::__rust_end_short_backtrace
  53:     0x7fd3a25b0cd7 - rustc_middle[c50e120e35d45b5d]::ty::inhabitedness::inhabited_predicate_type
  54:     0x7fd3a0fbcbf8 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>
  55:     0x7fd3a0ed879c - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_middle[c50e120e35d45b5d]::ty::Ty)>>::call_once
  56:     0x7fd3a0debdfd - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::DefaultCache<rustc_middle[c50e120e35d45b5d]::ty::Ty, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  57:     0x7fd3a10fbecc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::inhabited_predicate_type::get_query_non_incr::__rust_end_short_backtrace
  58:     0x7fd3a2491c0d - <rustc_middle[c50e120e35d45b5d]::ty::Ty>::inhabited_predicate
  59:     0x7fd3a247a599 - <rustc_middle[c50e120e35d45b5d]::ty::Ty>::is_inhabited_from
  60:     0x7fd3a06f523e - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::check_is_ty_uninhabited
  61:     0x7fd3a06f3f63 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  62:     0x7fd3a06f3a94 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  63:     0x7fd3a06f3a94 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  64:     0x7fd3a06f3a94 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  65:     0x7fd3a06f3a94 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  66:     0x7fd3a06f37d0 - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_stmt
  67:     0x7fd3a06f463e - <rustc_passes[19a80190dcf3cf0]::liveness::Liveness>::propagate_through_expr
  68:     0x7fd3a06eebff - rustc_passes[19a80190dcf3cf0]::liveness::check_liveness
  69:     0x7fd3a0fa30c5 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_liveness::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>
  70:     0x7fd3a0e9df85 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_liveness::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::LocalDefId)>>::call_once
  71:     0x7fd3a0e27367 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  72:     0x7fd3a12eb0ac - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_liveness::get_query_non_incr::__rust_end_short_backtrace
  73:     0x7fd39f701996 - rustc_mir_build[bbf18820ea16e45b]::builder::build_mir
  74:     0x7fd39f6436c0 - rustc_mir_transform[b7ca6441f2fc489e]::mir_built
  75:     0x7fd3a0fc78b5 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::mir_built::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>>
  76:     0x7fd3a0ef0905 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::mir_built::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::LocalDefId)>>::call_once
  77:     0x7fd3a0e33bcc - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  78:     0x7fd3a1125426 - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::mir_built::get_query_non_incr::__rust_end_short_backtrace
  79:     0x7fd39f7abc51 - rustc_mir_build[bbf18820ea16e45b]::check_unsafety::check_unsafety
  80:     0x7fd3a0fa32c5 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_unsafety::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>
  81:     0x7fd3a0e9e495 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_unsafety::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, rustc_span[ed335a2751f40345]::def_id::LocalDefId)>>::call_once
  82:     0x7fd3a0e27367 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_data_structures[14694afa83e31a81]::vec_cache::VecCache<rustc_span[ed335a2751f40345]::def_id::LocalDefId, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>, rustc_query_system[79a2d2d689614a95]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  83:     0x7fd3a119e8bc - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::check_unsafety::get_query_non_incr::__rust_end_short_backtrace
  84:     0x7fd39e5127a6 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[253c34094c8f8688]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  85:     0x7fd39e50ae9a - rustc_data_structures[14694afa83e31a81]::sync::parallel::par_for_each_in::<&rustc_span[ed335a2751f40345]::def_id::LocalDefId, &[rustc_span[ed335a2751f40345]::def_id::LocalDefId], <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[253c34094c8f8688]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>
  86:     0x7fd39e4fbbcb - rustc_interface[253c34094c8f8688]::passes::analysis
  87:     0x7fd3a0fc60a3 - rustc_query_impl[2f4fc2b2cd32420d]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[2f4fc2b2cd32420d]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>
  88:     0x7fd3a0eed521 - <rustc_query_impl[2f4fc2b2cd32420d]::query_impl::analysis::dynamic_query::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt, ())>>::call_once
  89:     0x7fd3a0db27a9 - rustc_query_system[79a2d2d689614a95]::query::plumbing::try_execute_query::<rustc_query_impl[2f4fc2b2cd32420d]::DynamicConfig<rustc_query_system[79a2d2d689614a95]::query::caches::SingleCache<rustc_middle[c50e120e35d45b5d]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[2f4fc2b2cd32420d]::plumbing::QueryCtxt, false>
  90:     0x7fd3a12e1b12 - rustc_query_impl[2f4fc2b2cd32420d]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  91:     0x7fd39e1b7dd4 - <std[eacde2dd1d2e5345]::thread::local::LocalKey<core[61b7bdbb3e4dcdf4]::cell::Cell<*const ()>>>::with::<rustc_middle[c50e120e35d45b5d]::ty::context::tls::enter_context<<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>::enter<rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#1}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>::{closure#0}, core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>
  92:     0x7fd39e284a02 - <rustc_middle[c50e120e35d45b5d]::ty::context::TyCtxt>::create_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  93:     0x7fd39e21faa6 - <rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  94:     0x7fd39e1a65d6 - <alloc[2893850d66663951]::boxed::Box<dyn for<'a> core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&'a rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &'a std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena<'a>>, &'a rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena<'a>>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}), Output = core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>>> as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<(&rustc_session[a8b7dcd9016dc55a]::session::Session, rustc_middle[c50e120e35d45b5d]::ty::context::CurrentGcx, alloc[2893850d66663951]::sync::Arc<rustc_data_structures[14694afa83e31a81]::jobserver::Proxy>, &std[eacde2dd1d2e5345]::sync::once_lock::OnceLock<rustc_middle[c50e120e35d45b5d]::ty::context::GlobalCtxt>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_middle[c50e120e35d45b5d]::arena::Arena>, &rustc_data_structures[14694afa83e31a81]::sync::worker_local::WorkerLocal<rustc_hir[5c7adcfb244bfd73]::Arena>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2})>>::call_once
  95:     0x7fd39e1fd4f8 - rustc_interface[253c34094c8f8688]::passes::create_and_enter_global_ctxt::<core[61b7bdbb3e4dcdf4]::option::Option<rustc_interface[253c34094c8f8688]::queries::Linker>, rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}::{closure#2}>
  96:     0x7fd39e26f8f9 - rustc_span[ed335a2751f40345]::create_session_globals_then::<(), rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  97:     0x7fd39e1d5129 - std[eacde2dd1d2e5345]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
[RUSTC-TIMING] build_script_build test:false 0.153
  98:     0x7fd39e1d7ed4 - <<std[eacde2dd1d2e5345]::thread::Builder>::spawn_unchecked_<rustc_interface[253c34094c8f8688]::util::run_in_thread_with_globals<rustc_interface[253c34094c8f8688]::util::run_in_thread_pool_with_globals<rustc_interface[253c34094c8f8688]::interface::run_compiler<(), rustc_driver_impl[f9c43c7be72eb78a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[61b7bdbb3e4dcdf4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  99:     0x7fd3a2d36c52 - <std[eacde2dd1d2e5345]::sys::pal::unix::thread::Thread>::new::thread_start
error: could not compile `libc` (build script)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name build_script_build --edition=2015 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.155/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=13dc09ddfdb02459 -C extra-filename=-23fd5dcc2b4a9ddc --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/build/libc-23fd5dcc2b4a9ddc -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
 100:     0x7fd39be6bac3 - <unknown>
 101:     0x7fd39befd850 - <unknown>
 102:                0x0 - <unknown>

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

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

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

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.84/rustc-ice-2025-05-23T11_54_15-30981.txt` to your bug report

note: compiler flags: --crate-type bin -C embed-bitcode=no -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z unstable-options

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

query stack during panic:
#0 [type_of] computing type of `std::sys::process::unix::common::Command::closures`
#1 [inhabited_predicate_adt] computing the uninhabited predicate of `DefId(1:12066 ~ std[eacd]::sys::process::unix::common::Command)`
... and 7 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
[RUSTC-TIMING] bytes test:false 0.136
error: could not compile `bytes` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name bytes --edition=2018 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.7.1/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="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "serde", "std"))' -C metadata=63f74a58c66b4af6 -C extra-filename=-9f92c9f459464ad0 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(llvm_enzyme)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/lib -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo` (exit status: 101)
error: the compiler unexpectedly panicked. this is a bug.

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

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

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.155/rustc-ice-2025-05-23T11_54_15-30984.txt` to your bug report

note: compiler flags: --crate-type bin -C embed-bitcode=no -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z unstable-options

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

query stack during panic:
#0 [type_of] computing type of `std::sys::process::unix::common::Command::closures`
#1 [inhabited_predicate_adt] computing the uninhabited predicate of `DefId(1:12066 ~ std[eacd]::sys::process::unix::common::Command)`
... and 7 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
[RUSTC-TIMING] build_script_build test:false 0.172
error: could not compile `proc-macro2` (build script)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name build_script_build --edition=2021 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.84/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "proc-macro", "span-locations"))' -C metadata=822a18ce3f466bab -C extra-filename=-288aaf75fcd45173 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/build/proc-macro2-288aaf75fcd45173 -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
[RUSTC-TIMING] build_script_build test:false 0.182
error: could not compile `libc` (build script)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name build_script_build --edition=2015 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.155/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=6f1e9fe4ce098c47 -C extra-filename=-49675a881dabd6f3 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/build/libc-49675a881dabd6f3 -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --cap-lints allow -Z binary-dep-depinfo` (exit status: 101)
Build completed unsuccessfully in 0:00:32
+ set -e
+ cat /tmp/toolstate/toolstates.json
{"wasm-component-ld":"test-fail","rustdoc_tool_binary":"test-fail","llvm-bitcode-linker":"test-fail","lld-wrapper":"test-fail","rustbook":"test-fail"}
+ python3 ../x.py test --stage 2 check-tools
##[group]Building bootstrap
    Finished `dev` profile [unoptimized] target(s) in 0.05s
##[endgroup]
WARN: currently no CI rustc builds have rustc debug assertions enabled. Please either set `rust.debug-assertions` to `false` if you want to use download CI rustc or set `rust.download-rustc` to `false`.
[TIMING] core::build_steps::tool::LibcxxVersionTool { target: x86_64-unknown-linux-gnu } -- 0.001
ERROR: Tool `book` was not recorded in tool state.
ERROR: Tool `nomicon` was not recorded in tool state.
ERROR: Tool `reference` was not recorded in tool state.
ERROR: Tool `rust-by-example` was not recorded in tool state.
ERROR: Tool `edition-guide` was not recorded in tool state.
ERROR: Tool `embedded-book` was not recorded in tool state.
Build completed unsuccessfully in 0:00:00
  local time: Fri May 23 11:54:15 UTC 2025
  network time: Fri, 23 May 2025 11:54:16 GMT
##[error]Process completed with exit code 1.
Post job cleanup.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
O-x86_64 Target: x86-64 processors (like x86_64-*) (also known as amd64 and x64) S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants