Skip to content

[WIP] mgca: Add ConstArg representation for const items #139558

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

Conversation

camelid
Copy link
Member

@camelid camelid commented Apr 8, 2025

@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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Apr 8, 2025
@camelid camelid 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 Apr 8, 2025
@rust-log-analyzer

This comment has been minimized.

@camelid camelid force-pushed the mgca-const-items branch from fa42f86 to 6054bd5 Compare April 9, 2025 16:14
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

let ty = this
.lower_ty(ty, ImplTraitContext::Disallowed(ImplTraitPosition::ConstTy));
let body =
this.lower_const_item(span, body_id.unwrap(), expr.as_deref().unwrap());
Copy link
Member Author

Choose a reason for hiding this comment

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

These new unwraps should be correct in theory since an error should've already been emitted, but they might ICE if the compiler didn't stop earlier. It might be a good idea to add ConstArgKind::Err and use delayed_span_bug.

@rust-log-analyzer

This comment has been minimized.

@camelid camelid force-pushed the mgca-const-items branch from 4f6c9ab to a46aa4c Compare May 15, 2025 12:37
@rust-log-analyzer

This comment has been minimized.

@rustbot rustbot added the WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) label May 15, 2025
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@camelid camelid added A-const-generics Area: const generics (parameters and arguments) F-min_generic_const_args `#![feature(min_generic_const_args)]` labels May 17, 2025
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@bors
Copy link
Collaborator

bors commented May 21, 2025

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

Comment on lines -217 to -211
DefKind::Const if tcx.generics_of(item_def_id).is_empty() => {
let instance = ty::Instance::new_raw(item_def_id.into(), ty::GenericArgs::empty());
let cid = GlobalId { instance, promoted: None };
let typing_env = ty::TypingEnv::fully_monomorphized();
tcx.ensure_ok().eval_to_const_value_raw(typing_env.as_query_input(cid));
}
Copy link
Member

@BoxyUwU BoxyUwU May 22, 2025

Choose a reason for hiding this comment

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

We should properly handle this before landing 🤔 don't need to care too much rn while everything is still ICEing. I expect we'll just want to update fn check_associated_item and fn check_item in wfcheck.rs to handle const aliases like we do type aliases and then get rid of this codepath

Comment on lines +233 to +238
/// Returns the const of the RHS of a const item.
query const_of_item(def_id: DefId) -> ty::EarlyBinder<'tcx, ty::Const<'tcx>> {
desc { |tcx| "computing the value for `{}`", tcx.def_path_str(def_id) }
cache_on_disk_if { def_id.is_local() }
separate_provide_extern
}
Copy link
Member

Choose a reason for hiding this comment

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

You'll need to do some more stuff to get this separate_provide_extern to actually work. You'll probably start getting ICEs in cross crate scenarios once you're past building core. See this commit for an example of adding a separate_provide_extern query: 996a185

Comment on lines +101 to +103
if let Ok(Some(Instance { def: ty::InstanceKind::Item(def_id), args })) = result
&& matches!(tcx.def_kind(def_id), DefKind::Const | DefKind::AssocConst)
{
Copy link
Member

Choose a reason for hiding this comment

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

So it turns out that not all CTFE entry points actually call try_resolve, some of them just manually construct an instance for a const item. Not sure what to do about that long term 🤔

For now though you can go through all the entry points in rustc_middle/src/mir/interpret/queries and update everything to use Instance::expect_resolve instead of Instance::new_raw which should atleast solve any ICEs in the short term until we figure out how to properly handle this

@BoxyUwU
Copy link
Member

BoxyUwU commented May 23, 2025

@oli-obk I've assigned you to this PR alongside me because I'd definitely want you to review it before it lands since its so CTFE involved 🤔 I don't think it needs reviewing rn though, things are so up in the air and we're not bootstrapping yet :3

@camelid camelid force-pushed the mgca-const-items branch from 786f88a to 5ea917f Compare May 25, 2025 22:06
@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

Comment on lines +111 to +115
ty::AnonConstKind::MCG
if matches!(parent_def_kind, DefKind::Const | DefKind::AssocConst) =>
{
Some(parent_did)
}
Copy link
Member

Choose a reason for hiding this comment

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

This will probably make the anon const in const FOO: [u8; ...] have generics too which is not desirable 🤔 Should look at the HIR instead to see if the parent hir node of the ConstArg node is a const item or not. Not sure whether it makes sense to add a new variant to ty::AnonConstKind or not, I guess it depends on whether we wind up special casing them elsewhere (e.g. HIR ty lowering).

Actually that reminds me- we should have a test about const ASSOC: usize = (N);. It's possible that will get lowered to an anon const instead of a path (expected) and then ICE in ty lowering due to being a bare usage of a generic parameter not lowered to a path. Properly fixing this might just require changing ty lowering to not do anything fancy for anon consts used as the rhs of const items, which probably motivates adding a ty::AnonConstKind::ConstBody

@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-llvm-19 failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
#19 exporting to docker image format
#19 sending tarball 21.9s done
#19 DONE 27.9s
##[endgroup]
Setting extra environment values for docker:  --env ENABLE_GCC_CODEGEN=1 --env GCC_EXEC_PREFIX=/usr/lib/gcc/
[CI_JOB_NAME=x86_64-gnu-llvm-19]
[CI_JOB_NAME=x86_64-gnu-llvm-19]
debug: `DISABLE_CI_RUSTC_IF_INCOMPATIBLE` configured.
---
sccache: Listening on address 127.0.0.1:4226
##[group]Configure the build
configure: processing command line
configure: 
configure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--llvm-root=/usr/lib/llvm-19', '--enable-llvm-link-shared', '--set', 'rust.randomize-layout=true', '--set', 'rust.thin-lto-import-instr-limit=10', '--set', 'build.print-step-timings', '--enable-verbose-tests', '--set', 'build.metrics', '--enable-verbose-configure', '--enable-sccache', '--disable-manage-submodules', '--enable-locked-deps', '--enable-cargo-native-static', '--set', 'rust.codegen-units-std=1', '--set', 'dist.compression-profile=balanced', '--dist-compression-formats=xz', '--set', 'rust.lld=false', '--disable-dist-src', '--release-channel=nightly', '--enable-debug-assertions', '--enable-overflow-checks', '--enable-llvm-assertions', '--set', 'rust.verify-llvm-ir', '--set', 'rust.codegen-backends=llvm,cranelift,gcc', '--set', 'llvm.static-libstdcpp', '--set', 'gcc.download-ci-gcc=true', '--enable-new-symbol-mangling']
configure: build.build          := x86_64-unknown-linux-gnu
configure: target.x86_64-unknown-linux-gnu.llvm-config := /usr/lib/llvm-19/bin/llvm-config
configure: llvm.link-shared     := True
configure: rust.randomize-layout := True
configure: rust.thin-lto-import-instr-limit := 10
---
   Compiling compiler_builtins v0.1.159
[RUSTC-TIMING] build_script_build test:false 0.300
   Compiling rustc-std-workspace-core v1.99.0 (/checkout/library/rustc-std-workspace-core)
[RUSTC-TIMING] rustc_std_workspace_core test:false 0.034
error: internal compiler error: compiler/rustc_middle/src/query/plumbing.rs:716:5: `tcx.const_of_item(DefId(2:36476 ~ core[804e]::num::{impl#10}::BITS))` unsupported by its crate; perhaps the `const_of_item` query was never assigned a provider function


thread 'rustc' panicked at compiler/rustc_middle/src/query/plumbing.rs:716:5:
Box<dyn Any>
stack backtrace:
   0:     0x7f5c318fdf34 - <<std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5399894434fbec0e]::fmt::Display>::fmt
   1:     0x7f5c3195af23 - core[5399894434fbec0e]::fmt::write
   2:     0x7f5c318f1b39 - <std[d467a0f486057218]::sys::stdio::unix::Stderr as std[d467a0f486057218]::io::Write>::write_fmt
   3:     0x7f5c318fdde2 - <std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print
   4:     0x7f5c319023d6 - std[d467a0f486057218]::panicking::default_hook::{closure#0}
   5:     0x7f5c3190216e - std[d467a0f486057218]::panicking::default_hook
   6:     0x7f5c2d6dfd22 - <alloc[55daa3099f06b8bf]::boxed::Box<rustc_driver_impl[4c05e337d31a157c]::install_ice_hook::{closure#1}> as core[5399894434fbec0e]::ops::function::Fn<(&dyn for<'a, 'b> core[5399894434fbec0e]::ops::function::Fn<(&'a std[d467a0f486057218]::panic::PanicHookInfo<'b>,), Output = ()> + core[5399894434fbec0e]::marker::Send + core[5399894434fbec0e]::marker::Sync, &std[d467a0f486057218]::panic::PanicHookInfo)>>::call
   7:     0x7f5c31902f48 - std[d467a0f486057218]::panicking::rust_panic_with_hook
   8:     0x7f5c3145e6a3 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}
   9:     0x7f5c3145dae6 - std[d467a0f486057218]::sys::backtrace::__rust_end_short_backtrace::<std[d467a0f486057218]::panicking::begin_panic<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}, !>
  10:     0x7f5c2d58d207 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>
  11:     0x7f5c2d58d6f2 - <rustc_errors[849bf1c2841e6a00]::diagnostic::BugAbort as rustc_errors[849bf1c2841e6a00]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  12:     0x7f5c31103688 - rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt::<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}
  13:     0x7f5c310f7c6a - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt::<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  14:     0x7f5c310f7c06 - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_context_opt::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  15:     0x7f5c2d54d942 - rustc_middle[100da1c2cf0b5c67]::util::bug::bug_fmt
  16:     0x7f5c2d54d453 - rustc_middle[100da1c2cf0b5c67]::query::plumbing::default_extern_query
  17:     0x7f5c2d5527e3 - <<rustc_middle[100da1c2cf0b5c67]::query::ExternProviders as core[5399894434fbec0e]::default::Default>::default::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  18:     0x7f5c2ff1172f - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  19:     0x7f5c2fe0b0cb - <rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  20:     0x7f5c2feb469b - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  21:     0x7f5c2fd328a4 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  22:     0x7f5c30182878 - rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::get_query_non_incr::__rust_end_short_backtrace
  23:     0x7f5c2fa6bc6e - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw::{closure#0}
  24:     0x7f5c2fa687b2 - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw
  25:     0x7f5c2ff249f7 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  26:     0x7f5c2fe33cdc - <rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>)>>::call_once
  27:     0x7f5c2feb4eda - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<(rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance, rustc_middle[100da1c2cf0b5c67]::mir::mono::CollectionMode), rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  28:     0x7f5c2fd52db5 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  29:     0x7f5c300868bb - rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::get_query_non_incr::__rust_end_short_backtrace
  30:     0x7f5c311589f8 - <rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance>::try_resolve
  31:     0x7f5c310b6cd0 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::const_eval_resolve
  32:     0x7f5c2e7115b0 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator>::eval_constant
  33:     0x7f5c2e71236f - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_const_operand
  34:     0x7f5c2e7126b3 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_assign
  35:     0x7f5c2e71809b - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_statement
  36:     0x7f5c2e71973e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_basic_block_data
  37:     0x7f5c2e71214e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_body
  38:     0x7f5c2e70f1e8 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::KnownPanicsLint as rustc_mir_transform[86e68eeefd5494e9]::pass_manager::MirLint>::run_lint
  39:     0x7f5c2e941d17 - rustc_mir_transform[86e68eeefd5494e9]::pass_manager::run_passes_inner
  40:     0x7f5c2e76ce34 - rustc_mir_transform[86e68eeefd5494e9]::run_analysis_to_runtime_passes
  41:     0x7f5c2e76c6f2 - rustc_mir_transform[86e68eeefd5494e9]::mir_drops_elaborated_and_const_checked
  42:     0x7f5c2ff33685 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  43:     0x7f5c2fe532a7 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId)>>::call_once
  44:     0x7f5c2feb57c6 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_hir[24f01dcec4482669]::hir_id::OwnerId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  45:     0x7f5c2fdb734a - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  46:     0x7f5c300a7666 - rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::get_query_non_incr::__rust_end_short_backtrace
  47:     0x7f5c2d906efe - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  48:     0x7f5c2d8ffb4b - rustc_data_structures[542dd865a37d3e61]::sync::parallel::par_for_each_in::<&rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, &[rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId], <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>
  49:     0x7f5c2d8f1ca2 - rustc_interface[94b13314e7724f6f]::passes::analysis
  50:     0x7f5c2ff35fd3 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  51:     0x7f5c2fe58bc3 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, ())>>::call_once
  52:     0x7f5c2feb4770 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  53:     0x7f5c2fd363b6 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  54:     0x7f5c2ffd285e - rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  55:     0x7f5c2d6cbd9e - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>::enter<rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#1}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>
  56:     0x7f5c2d6ac811 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::create_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  57:     0x7f5c2d6633a1 - <rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  58:     0x7f5c2d6df9e6 - <alloc[55daa3099f06b8bf]::boxed::Box<dyn for<'a> core[5399894434fbec0e]::ops::function::FnOnce<(&'a rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &'a std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena<'a>>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}), Output = core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>> as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once
  59:     0x7f5c2d6614e4 - rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>
  60:     0x7f5c2d67f0d7 - <scoped_tls[a71267bcf1a6d918]::ScopedKey<rustc_span[f86d51bd9d2bc17c]::SessionGlobals>>::set::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
  61:     0x7f5c2d6a4165 - std[d467a0f486057218]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  62:     0x7f5c2d632a45 - <<std[d467a0f486057218]::thread::Builder>::spawn_unchecked_<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  63:     0x7f5c319081e2 - <std[d467a0f486057218]::sys::pal::unix::thread::Thread>::new::thread_start
  64:     0x7f5c2c881e2e - <unknown>
  65:     0x7f5c2c913a4c - <unknown>
  66:                0x0 - <unknown>

note: using internal features is not supported and expected to cause internal compiler errors when used incorrectly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compiler_builtins-0.1.159/rustc-ice-2025-05-26T00_04_56-13358.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C codegen-units=10000 -C debug-assertions=on -C strip=debuginfo -C symbol-mangling-version=v0 -Z randomize-layout -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C prefer-dynamic -C llvm-args=-import-instr-limit=10 -Z inline-mir -Z inline-mir-preserve-debug -Z mir_strip_debuginfo=locals-in-tiny-functions -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -C embed-bitcode=yes -C force-frame-pointers=yes -Z crate-attr=doc(html_root_url="https://doc.rust-lang.org/nightly/") -Z binary-dep-depinfo -Z force-unstable-if-unmarked

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

query stack during panic:
#0 [const_of_item] computing the value for `core::num::<impl u128>::BITS`
#1 [resolve_instance_raw] resolving instance `core::num::<impl u128>::BITS`
... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
error: internal compiler error: compiler/rustc_middle/src/query/plumbing.rs:716:5: `tcx.const_of_item(DefId(2:2764 ~ core[804e]::mem::SizedTypeProperties::IS_ZST))` unsupported by its crate; perhaps the `const_of_item` query was never assigned a provider function


thread 'rustc' panicked at compiler/rustc_middle/src/query/plumbing.rs:716:5:
Box<dyn Any>
stack backtrace:
   0:     0x7f7ada8fdf34 - <<std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5399894434fbec0e]::fmt::Display>::fmt
   1:     0x7f7ada95af23 - core[5399894434fbec0e]::fmt::write
   2:     0x7f7ada8f1b39 - <std[d467a0f486057218]::sys::stdio::unix::Stderr as std[d467a0f486057218]::io::Write>::write_fmt
   3:     0x7f7ada8fdde2 - <std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print
   4:     0x7f7ada9023d6 - std[d467a0f486057218]::panicking::default_hook::{closure#0}
   5:     0x7f7ada90216e - std[d467a0f486057218]::panicking::default_hook
   6:     0x7f7ad66dfd22 - <alloc[55daa3099f06b8bf]::boxed::Box<rustc_driver_impl[4c05e337d31a157c]::install_ice_hook::{closure#1}> as core[5399894434fbec0e]::ops::function::Fn<(&dyn for<'a, 'b> core[5399894434fbec0e]::ops::function::Fn<(&'a std[d467a0f486057218]::panic::PanicHookInfo<'b>,), Output = ()> + core[5399894434fbec0e]::marker::Send + core[5399894434fbec0e]::marker::Sync, &std[d467a0f486057218]::panic::PanicHookInfo)>>::call
   7:     0x7f7ada902f48 - std[d467a0f486057218]::panicking::rust_panic_with_hook
   8:     0x7f7ada45e6a3 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}
   9:     0x7f7ada45dae6 - std[d467a0f486057218]::sys::backtrace::__rust_end_short_backtrace::<std[d467a0f486057218]::panicking::begin_panic<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}, !>
  10:     0x7f7ad658d207 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>
  11:     0x7f7ad658d6f2 - <rustc_errors[849bf1c2841e6a00]::diagnostic::BugAbort as rustc_errors[849bf1c2841e6a00]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  12:     0x7f7ada103688 - rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt::<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}
  13:     0x7f7ada0f7c6a - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt::<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  14:     0x7f7ada0f7c06 - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_context_opt::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  15:     0x7f7ad654d942 - rustc_middle[100da1c2cf0b5c67]::util::bug::bug_fmt
  16:     0x7f7ad654d453 - rustc_middle[100da1c2cf0b5c67]::query::plumbing::default_extern_query
  17:     0x7f7ad65527e3 - <<rustc_middle[100da1c2cf0b5c67]::query::ExternProviders as core[5399894434fbec0e]::default::Default>::default::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  18:     0x7f7ad8f1172f - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  19:     0x7f7ad8e0b0cb - <rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  20:     0x7f7ad8eb469b - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  21:     0x7f7ad8d328a4 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  22:     0x7f7ad9182878 - rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::get_query_non_incr::__rust_end_short_backtrace
  23:     0x7f7ad8a6bc6e - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw::{closure#0}
  24:     0x7f7ad8a687b2 - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw
  25:     0x7f7ad8f249f7 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  26:     0x7f7ad8e33cdc - <rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>)>>::call_once
  27:     0x7f7ad8eb4eda - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<(rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance, rustc_middle[100da1c2cf0b5c67]::mir::mono::CollectionMode), rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  28:     0x7f7ad8d52db5 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  29:     0x7f7ad90868bb - rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::get_query_non_incr::__rust_end_short_backtrace
  30:     0x7f7ada1589f8 - <rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance>::try_resolve
  31:     0x7f7ada0b6cd0 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::const_eval_resolve
  32:     0x7f7ad774d5c2 - <rustc_mir_transform[86e68eeefd5494e9]::gvn::VnState>::eval_to_const::{closure#0}
  33:     0x7f7ad77525f2 - <rustc_mir_transform[86e68eeefd5494e9]::gvn::VnState>::insert
  34:     0x7f7ad774b3c8 - <rustc_mir_transform[86e68eeefd5494e9]::gvn::VnState>::simplify_operand
  35:     0x7f7ad773e327 - <rustc_mir_transform[86e68eeefd5494e9]::gvn::VnState as rustc_middle[100da1c2cf0b5c67]::mir::visit::MutVisitor>::visit_operand
  36:     0x7f7ad7753ce9 - <rustc_mir_transform[86e68eeefd5494e9]::gvn::GVN as rustc_mir_transform[86e68eeefd5494e9]::pass_manager::MirPass>::run_pass
  37:     0x7f7ad7941d17 - rustc_mir_transform[86e68eeefd5494e9]::pass_manager::run_passes_inner
  38:     0x7f7ad776d863 - rustc_mir_transform[86e68eeefd5494e9]::run_optimization_passes
  39:     0x7f7ad776df6b - rustc_mir_transform[86e68eeefd5494e9]::optimized_mir
  40:     0x7f7ad8f12207 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  41:     0x7f7ad8e0c88b - <rustc_query_impl[a5fdfd76de174be5]::query_impl::optimized_mir::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  42:     0x7f7ad8eb469b - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  43:     0x7f7ad8d328a4 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  44:     0x7f7ad9184008 - rustc_query_impl[a5fdfd76de174be5]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7f7ad99d9e3f - <rustc_metadata[78bc8bc682ed3305]::rmeta::encoder::EncodeContext>::encode_crate_root
  46:     0x7f7ad652320c - rustc_metadata[78bc8bc682ed3305]::rmeta::encoder::encode_metadata::{closure#2}
  47:     0x7f7ad99ee437 - rustc_metadata[78bc8bc682ed3305]::rmeta::encoder::encode_metadata
  48:     0x7f7ad9ad97c5 - rustc_metadata[78bc8bc682ed3305]::fs::encode_and_write_metadata
  49:     0x7f7ad68f2f26 - rustc_interface[94b13314e7724f6f]::passes::start_codegen
  50:     0x7f7ad690a7d2 - <rustc_interface[94b13314e7724f6f]::queries::Linker>::codegen_and_build_linker
  51:     0x7f7ad66cbe25 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>::enter<rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#1}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>
  52:     0x7f7ad66ac811 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::create_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  53:     0x7f7ad66633a1 - <rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  54:     0x7f7ad66df9e6 - <alloc[55daa3099f06b8bf]::boxed::Box<dyn for<'a> core[5399894434fbec0e]::ops::function::FnOnce<(&'a rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &'a std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena<'a>>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}), Output = core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>> as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once
  55:     0x7f7ad66614e4 - rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>
  56:     0x7f7ad667f0d7 - <scoped_tls[a71267bcf1a6d918]::ScopedKey<rustc_span[f86d51bd9d2bc17c]::SessionGlobals>>::set::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
  57:     0x7f7ad66a4165 - std[d467a0f486057218]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  58:     0x7f7ad6632a45 - <<std[d467a0f486057218]::thread::Builder>::spawn_unchecked_<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  59:     0x7f7ada9081e2 - <std[d467a0f486057218]::sys::pal::unix::thread::Thread>::new::thread_start
  60:     0x7f7ad5881e2e - <unknown>
  61:     0x7f7ad5913a4c - <unknown>
  62:                0x0 - <unknown>

note: using internal features is not supported and expected to cause internal compiler errors when used incorrectly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.172/rustc-ice-2025-05-26T00_04_56-13357.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C codegen-units=1 -C debug-assertions=on -C symbol-mangling-version=v0 -Z randomize-layout -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C prefer-dynamic -C llvm-args=-import-instr-limit=10 -Z inline-mir -Z inline-mir-preserve-debug -Z mir_strip_debuginfo=locals-in-tiny-functions -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -C embed-bitcode=yes -C force-frame-pointers=yes -Z crate-attr=doc(html_root_url="https://doc.rust-lang.org/nightly/") -Z binary-dep-depinfo -Z force-unstable-if-unmarked

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

query stack during panic:
#0 [const_of_item] computing the value for `core::mem::SizedTypeProperties::IS_ZST`
#1 [resolve_instance_raw] resolving instance `<u64 as core::mem::SizedTypeProperties>::IS_ZST`
... and 1 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
[RUSTC-TIMING] libc test:false 1.628
error: could not compile `libc` (lib)

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc /checkout/obj/build/bootstrap/debug/rustc --crate-name libc --edition=2021 /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.172/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 codegen-units=1 -C debug-assertions=on --cfg 'feature="align"' --cfg 'feature="rustc-dep-of-std"' --cfg 'feature="rustc-std-workspace-core"' --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=d35d8c3b0c5d415c -C extra-filename=-7742e8bd3caa60b3 --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-std/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-std/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-std/release/deps --extern rustc_std_workspace_core=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-std/x86_64-unknown-linux-gnu/release/deps/librustc_std_workspace_core-be02577409d17373.rmeta --cap-lints allow -Csymbol-mangling-version=v0 -Zrandomize-layout '--check-cfg=cfg(feature,values(any()))' -Zunstable-options '--check-cfg=cfg(bootstrap)' -Zmacro-backtrace -Csplit-debuginfo=off -Cprefer-dynamic -Cllvm-args=-import-instr-limit=10 --cfg=randomized_layouts -Zinline-mir -Zinline-mir-preserve-debug -Zmir_strip_debuginfo=locals-in-tiny-functions -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Cembed-bitcode=yes -Cforce-frame-pointers=yes '-Zcrate-attr=doc(html_root_url="https://doc.rust-lang.org/nightly/")' -Z binary-dep-depinfo --cfg freebsd12 --cfg libc_thread_local --cfg libc_const_extern_fn --check-cfg 'cfg(emscripten_old_stat_abi)' --check-cfg 'cfg(espidf_time32)' --check-cfg 'cfg(freebsd10)' --check-cfg 'cfg(freebsd11)' --check-cfg 'cfg(freebsd12)' --check-cfg 'cfg(freebsd13)' --check-cfg 'cfg(freebsd14)' --check-cfg 'cfg(freebsd15)' --check-cfg 'cfg(gnu_file_offset_bits64)' --check-cfg 'cfg(libc_const_extern_fn)' --check-cfg 'cfg(libc_deny_warnings)' --check-cfg 'cfg(libc_thread_local)' --check-cfg 'cfg(libc_ctest)' --check-cfg 'cfg(linux_time_bits64)' --check-cfg 'cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin"))' --check-cfg 'cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock","nto80"))' --check-cfg 'cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))'` (exit status: 101)
warning: build failed, waiting for other jobs to finish...
error: internal compiler error: compiler/rustc_middle/src/query/plumbing.rs:716:5: `tcx.const_of_item(DefId(2:36335 ~ core[804e]::num::{impl#9}::MAX))` unsupported by its crate; perhaps the `const_of_item` query was never assigned a provider function


thread 'rustc' panicked at compiler/rustc_middle/src/query/plumbing.rs:716:5:
Box<dyn Any>
stack backtrace:
   0:     0x7f5c318fdf34 - <<std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5399894434fbec0e]::fmt::Display>::fmt
   1:     0x7f5c3195af23 - core[5399894434fbec0e]::fmt::write
   2:     0x7f5c318f1b39 - <std[d467a0f486057218]::sys::stdio::unix::Stderr as std[d467a0f486057218]::io::Write>::write_fmt
   3:     0x7f5c318fdde2 - <std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print
   4:     0x7f5c319023d6 - std[d467a0f486057218]::panicking::default_hook::{closure#0}
   5:     0x7f5c3190216e - std[d467a0f486057218]::panicking::default_hook
   6:     0x7f5c2d6dfd22 - <alloc[55daa3099f06b8bf]::boxed::Box<rustc_driver_impl[4c05e337d31a157c]::install_ice_hook::{closure#1}> as core[5399894434fbec0e]::ops::function::Fn<(&dyn for<'a, 'b> core[5399894434fbec0e]::ops::function::Fn<(&'a std[d467a0f486057218]::panic::PanicHookInfo<'b>,), Output = ()> + core[5399894434fbec0e]::marker::Send + core[5399894434fbec0e]::marker::Sync, &std[d467a0f486057218]::panic::PanicHookInfo)>>::call
   7:     0x7f5c31902f48 - std[d467a0f486057218]::panicking::rust_panic_with_hook
   8:     0x7f5c3145e6a3 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}
   9:     0x7f5c3145dae6 - std[d467a0f486057218]::sys::backtrace::__rust_end_short_backtrace::<std[d467a0f486057218]::panicking::begin_panic<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}, !>
  10:     0x7f5c2d58d207 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>
  11:     0x7f5c2d58d6f2 - <rustc_errors[849bf1c2841e6a00]::diagnostic::BugAbort as rustc_errors[849bf1c2841e6a00]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  12:     0x7f5c31103688 - rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt::<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}
  13:     0x7f5c310f7c6a - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt::<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  14:     0x7f5c310f7c06 - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_context_opt::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  15:     0x7f5c2d54d942 - rustc_middle[100da1c2cf0b5c67]::util::bug::bug_fmt
  16:     0x7f5c2d54d453 - rustc_middle[100da1c2cf0b5c67]::query::plumbing::default_extern_query
  17:     0x7f5c2d5527e3 - <<rustc_middle[100da1c2cf0b5c67]::query::ExternProviders as core[5399894434fbec0e]::default::Default>::default::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  18:     0x7f5c2ff1172f - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  19:     0x7f5c2fe0b0cb - <rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  20:     0x7f5c2feb469b - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  21:     0x7f5c2fd328a4 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  22:     0x7f5c30182878 - rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::get_query_non_incr::__rust_end_short_backtrace
  23:     0x7f5c2fa6bc6e - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw::{closure#0}
  24:     0x7f5c2fa687b2 - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw
  25:     0x7f5c2ff249f7 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  26:     0x7f5c2fe33cdc - <rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>)>>::call_once
  27:     0x7f5c2feb4eda - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<(rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance, rustc_middle[100da1c2cf0b5c67]::mir::mono::CollectionMode), rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  28:     0x7f5c2fd52db5 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  29:     0x7f5c300868bb - rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::get_query_non_incr::__rust_end_short_backtrace
  30:     0x7f5c311589f8 - <rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance>::try_resolve
  31:     0x7f5c310b6cd0 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::const_eval_resolve
  32:     0x7f5c2e7115b0 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator>::eval_constant
  33:     0x7f5c2e71236f - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_const_operand
  34:     0x7f5c2e71860e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_terminator
  35:     0x7f5c2e719774 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_basic_block_data
  36:     0x7f5c2e71214e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_body
  37:     0x7f5c2e70f1e8 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::KnownPanicsLint as rustc_mir_transform[86e68eeefd5494e9]::pass_manager::MirLint>::run_lint
  38:     0x7f5c2e941d17 - rustc_mir_transform[86e68eeefd5494e9]::pass_manager::run_passes_inner
  39:     0x7f5c2e76ce34 - rustc_mir_transform[86e68eeefd5494e9]::run_analysis_to_runtime_passes
  40:     0x7f5c2e76c6f2 - rustc_mir_transform[86e68eeefd5494e9]::mir_drops_elaborated_and_const_checked
  41:     0x7f5c2ff33685 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  42:     0x7f5c2fe532a7 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId)>>::call_once
  43:     0x7f5c2feb57c6 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_hir[24f01dcec4482669]::hir_id::OwnerId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  44:     0x7f5c2fdb734a - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  45:     0x7f5c300a7666 - rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::get_query_non_incr::__rust_end_short_backtrace
  46:     0x7f5c2d906efe - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  47:     0x7f5c2d8ffb4b - rustc_data_structures[542dd865a37d3e61]::sync::parallel::par_for_each_in::<&rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, &[rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId], <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>
  48:     0x7f5c2d8f1ca2 - rustc_interface[94b13314e7724f6f]::passes::analysis
  49:     0x7f5c2ff35fd3 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  50:     0x7f5c2fe58bc3 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, ())>>::call_once
  51:     0x7f5c2feb4770 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  52:     0x7f5c2fd363b6 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  53:     0x7f5c2ffd285e - rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  54:     0x7f5c2d6cbd9e - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>::enter<rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#1}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>
  55:     0x7f5c2d6ac811 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::create_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  56:     0x7f5c2d6633a1 - <rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  57:     0x7f5c2d6df9e6 - <alloc[55daa3099f06b8bf]::boxed::Box<dyn for<'a> core[5399894434fbec0e]::ops::function::FnOnce<(&'a rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &'a std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena<'a>>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}), Output = core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>> as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once
  58:     0x7f5c2d6614e4 - rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>
  59:     0x7f5c2d67f0d7 - <scoped_tls[a71267bcf1a6d918]::ScopedKey<rustc_span[f86d51bd9d2bc17c]::SessionGlobals>>::set::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
  60:     0x7f5c2d6a4165 - std[d467a0f486057218]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  61:     0x7f5c2d632a45 - <<std[d467a0f486057218]::thread::Builder>::spawn_unchecked_<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  62:     0x7f5c319081e2 - <std[d467a0f486057218]::sys::pal::unix::thread::Thread>::new::thread_start
  63:     0x7f5c2c881e2e - <unknown>
  64:     0x7f5c2c913a4c - <unknown>
  65:                0x0 - <unknown>

note: using internal features is not supported and expected to cause internal compiler errors when used incorrectly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compiler_builtins-0.1.159/rustc-ice-2025-05-26T00_04_56-13358.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C codegen-units=10000 -C debug-assertions=on -C strip=debuginfo -C symbol-mangling-version=v0 -Z randomize-layout -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C prefer-dynamic -C llvm-args=-import-instr-limit=10 -Z inline-mir -Z inline-mir-preserve-debug -Z mir_strip_debuginfo=locals-in-tiny-functions -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -C embed-bitcode=yes -C force-frame-pointers=yes -Z crate-attr=doc(html_root_url="https://doc.rust-lang.org/nightly/") -Z binary-dep-depinfo -Z force-unstable-if-unmarked

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

query stack during panic:
#0 [const_of_item] computing the value for `core::num::<impl u64>::MAX`
#1 [resolve_instance_raw] resolving instance `core::num::<impl u64>::MAX`
... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
error: internal compiler error: compiler/rustc_middle/src/query/plumbing.rs:716:5: `tcx.const_of_item(DefId(2:36474 ~ core[804e]::num::{impl#10}::MAX))` unsupported by its crate; perhaps the `const_of_item` query was never assigned a provider function


thread 'rustc' panicked at compiler/rustc_middle/src/query/plumbing.rs:716:5:
Box<dyn Any>
stack backtrace:
   0:     0x7f5c318fdf34 - <<std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5399894434fbec0e]::fmt::Display>::fmt
   1:     0x7f5c3195af23 - core[5399894434fbec0e]::fmt::write
   2:     0x7f5c318f1b39 - <std[d467a0f486057218]::sys::stdio::unix::Stderr as std[d467a0f486057218]::io::Write>::write_fmt
   3:     0x7f5c318fdde2 - <std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print
   4:     0x7f5c319023d6 - std[d467a0f486057218]::panicking::default_hook::{closure#0}
   5:     0x7f5c3190216e - std[d467a0f486057218]::panicking::default_hook
   6:     0x7f5c2d6dfd22 - <alloc[55daa3099f06b8bf]::boxed::Box<rustc_driver_impl[4c05e337d31a157c]::install_ice_hook::{closure#1}> as core[5399894434fbec0e]::ops::function::Fn<(&dyn for<'a, 'b> core[5399894434fbec0e]::ops::function::Fn<(&'a std[d467a0f486057218]::panic::PanicHookInfo<'b>,), Output = ()> + core[5399894434fbec0e]::marker::Send + core[5399894434fbec0e]::marker::Sync, &std[d467a0f486057218]::panic::PanicHookInfo)>>::call
   7:     0x7f5c31902f48 - std[d467a0f486057218]::panicking::rust_panic_with_hook
   8:     0x7f5c3145e6a3 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}
   9:     0x7f5c3145dae6 - std[d467a0f486057218]::sys::backtrace::__rust_end_short_backtrace::<std[d467a0f486057218]::panicking::begin_panic<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}, !>
  10:     0x7f5c2d58d207 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>
  11:     0x7f5c2d58d6f2 - <rustc_errors[849bf1c2841e6a00]::diagnostic::BugAbort as rustc_errors[849bf1c2841e6a00]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  12:     0x7f5c31103688 - rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt::<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}
  13:     0x7f5c310f7c6a - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt::<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  14:     0x7f5c310f7c06 - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_context_opt::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  15:     0x7f5c2d54d942 - rustc_middle[100da1c2cf0b5c67]::util::bug::bug_fmt
  16:     0x7f5c2d54d453 - rustc_middle[100da1c2cf0b5c67]::query::plumbing::default_extern_query
  17:     0x7f5c2d5527e3 - <<rustc_middle[100da1c2cf0b5c67]::query::ExternProviders as core[5399894434fbec0e]::default::Default>::default::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  18:     0x7f5c2ff1172f - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  19:     0x7f5c2fe0b0cb - <rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  20:     0x7f5c2feb469b - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  21:     0x7f5c2fd328a4 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  22:     0x7f5c30182878 - rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::get_query_non_incr::__rust_end_short_backtrace
  23:     0x7f5c2fa6bc6e - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw::{closure#0}
  24:     0x7f5c2fa687b2 - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw
  25:     0x7f5c2ff249f7 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  26:     0x7f5c2fe33cdc - <rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>)>>::call_once
  27:     0x7f5c2feb4eda - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<(rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance, rustc_middle[100da1c2cf0b5c67]::mir::mono::CollectionMode), rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  28:     0x7f5c2fd52db5 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  29:     0x7f5c300868bb - rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::get_query_non_incr::__rust_end_short_backtrace
  30:     0x7f5c311589f8 - <rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance>::try_resolve
  31:     0x7f5c310b6cd0 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::const_eval_resolve
  32:     0x7f5c2e7115b0 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator>::eval_constant
  33:     0x7f5c2e71236f - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_const_operand
  34:     0x7f5c2e71261c - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_assign
  35:     0x7f5c2e71809b - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_statement
  36:     0x7f5c2e71973e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_basic_block_data
  37:     0x7f5c2e71214e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_body
  38:     0x7f5c2e70f1e8 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::KnownPanicsLint as rustc_mir_transform[86e68eeefd5494e9]::pass_manager::MirLint>::run_lint
  39:     0x7f5c2e941d17 - rustc_mir_transform[86e68eeefd5494e9]::pass_manager::run_passes_inner
  40:     0x7f5c2e76ce34 - rustc_mir_transform[86e68eeefd5494e9]::run_analysis_to_runtime_passes
  41:     0x7f5c2e76c6f2 - rustc_mir_transform[86e68eeefd5494e9]::mir_drops_elaborated_and_const_checked
  42:     0x7f5c2ff33685 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  43:     0x7f5c2fe532a7 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId)>>::call_once
  44:     0x7f5c2feb57c6 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_hir[24f01dcec4482669]::hir_id::OwnerId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  45:     0x7f5c2fdb734a - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  46:     0x7f5c300a7666 - rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::get_query_non_incr::__rust_end_short_backtrace
  47:     0x7f5c2d906efe - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  48:     0x7f5c2d8ffb4b - rustc_data_structures[542dd865a37d3e61]::sync::parallel::par_for_each_in::<&rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, &[rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId], <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>
  49:     0x7f5c2d8f1ca2 - rustc_interface[94b13314e7724f6f]::passes::analysis
  50:     0x7f5c2ff35fd3 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  51:     0x7f5c2fe58bc3 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, ())>>::call_once
  52:     0x7f5c2feb4770 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  53:     0x7f5c2fd363b6 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  54:     0x7f5c2ffd285e - rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  55:     0x7f5c2d6cbd9e - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>::enter<rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#1}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>
  56:     0x7f5c2d6ac811 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::create_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  57:     0x7f5c2d6633a1 - <rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  58:     0x7f5c2d6df9e6 - <alloc[55daa3099f06b8bf]::boxed::Box<dyn for<'a> core[5399894434fbec0e]::ops::function::FnOnce<(&'a rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &'a std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena<'a>>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}), Output = core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>> as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once
  59:     0x7f5c2d6614e4 - rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>
  60:     0x7f5c2d67f0d7 - <scoped_tls[a71267bcf1a6d918]::ScopedKey<rustc_span[f86d51bd9d2bc17c]::SessionGlobals>>::set::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
  61:     0x7f5c2d6a4165 - std[d467a0f486057218]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  62:     0x7f5c2d632a45 - <<std[d467a0f486057218]::thread::Builder>::spawn_unchecked_<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  63:     0x7f5c319081e2 - <std[d467a0f486057218]::sys::pal::unix::thread::Thread>::new::thread_start
  64:     0x7f5c2c881e2e - <unknown>
  65:     0x7f5c2c913a4c - <unknown>
  66:                0x0 - <unknown>

note: using internal features is not supported and expected to cause internal compiler errors when used incorrectly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compiler_builtins-0.1.159/rustc-ice-2025-05-26T00_04_56-13358.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C codegen-units=10000 -C debug-assertions=on -C strip=debuginfo -C symbol-mangling-version=v0 -Z randomize-layout -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C prefer-dynamic -C llvm-args=-import-instr-limit=10 -Z inline-mir -Z inline-mir-preserve-debug -Z mir_strip_debuginfo=locals-in-tiny-functions -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -C embed-bitcode=yes -C force-frame-pointers=yes -Z crate-attr=doc(html_root_url="https://doc.rust-lang.org/nightly/") -Z binary-dep-depinfo -Z force-unstable-if-unmarked

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

query stack during panic:
#0 [const_of_item] computing the value for `core::num::<impl u128>::MAX`
#1 [resolve_instance_raw] resolving instance `core::num::<impl u128>::MAX`
... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
error: internal compiler error: compiler/rustc_middle/src/query/plumbing.rs:716:5: `tcx.const_of_item(DefId(2:36198 ~ core[804e]::num::{impl#8}::BITS))` unsupported by its crate; perhaps the `const_of_item` query was never assigned a provider function


thread 'rustc' panicked at compiler/rustc_middle/src/query/plumbing.rs:716:5:
Box<dyn Any>
stack backtrace:
   0:     0x7f5c318fdf34 - <<std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5399894434fbec0e]::fmt::Display>::fmt
   1:     0x7f5c3195af23 - core[5399894434fbec0e]::fmt::write
   2:     0x7f5c318f1b39 - <std[d467a0f486057218]::sys::stdio::unix::Stderr as std[d467a0f486057218]::io::Write>::write_fmt
   3:     0x7f5c318fdde2 - <std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print
   4:     0x7f5c319023d6 - std[d467a0f486057218]::panicking::default_hook::{closure#0}
   5:     0x7f5c3190216e - std[d467a0f486057218]::panicking::default_hook
   6:     0x7f5c2d6dfd22 - <alloc[55daa3099f06b8bf]::boxed::Box<rustc_driver_impl[4c05e337d31a157c]::install_ice_hook::{closure#1}> as core[5399894434fbec0e]::ops::function::Fn<(&dyn for<'a, 'b> core[5399894434fbec0e]::ops::function::Fn<(&'a std[d467a0f486057218]::panic::PanicHookInfo<'b>,), Output = ()> + core[5399894434fbec0e]::marker::Send + core[5399894434fbec0e]::marker::Sync, &std[d467a0f486057218]::panic::PanicHookInfo)>>::call
   7:     0x7f5c31902f48 - std[d467a0f486057218]::panicking::rust_panic_with_hook
   8:     0x7f5c3145e6a3 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}
   9:     0x7f5c3145dae6 - std[d467a0f486057218]::sys::backtrace::__rust_end_short_backtrace::<std[d467a0f486057218]::panicking::begin_panic<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}, !>
  10:     0x7f5c2d58d207 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>
  11:     0x7f5c2d58d6f2 - <rustc_errors[849bf1c2841e6a00]::diagnostic::BugAbort as rustc_errors[849bf1c2841e6a00]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  12:     0x7f5c31103688 - rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt::<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}
  13:     0x7f5c310f7c6a - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt::<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  14:     0x7f5c310f7c06 - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_context_opt::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  15:     0x7f5c2d54d942 - rustc_middle[100da1c2cf0b5c67]::util::bug::bug_fmt
  16:     0x7f5c2d54d453 - rustc_middle[100da1c2cf0b5c67]::query::plumbing::default_extern_query
  17:     0x7f5c2d5527e3 - <<rustc_middle[100da1c2cf0b5c67]::query::ExternProviders as core[5399894434fbec0e]::default::Default>::default::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  18:     0x7f5c2ff1172f - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  19:     0x7f5c2fe0b0cb - <rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  20:     0x7f5c2feb469b - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  21:     0x7f5c2fd328a4 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  22:     0x7f5c30182878 - rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::get_query_non_incr::__rust_end_short_backtrace
  23:     0x7f5c2fa6bc6e - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw::{closure#0}
  24:     0x7f5c2fa687b2 - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw
  25:     0x7f5c2ff249f7 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  26:     0x7f5c2fe33cdc - <rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>)>>::call_once
  27:     0x7f5c2feb4eda - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<(rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance, rustc_middle[100da1c2cf0b5c67]::mir::mono::CollectionMode), rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  28:     0x7f5c2fd52db5 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  29:     0x7f5c300868bb - rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::get_query_non_incr::__rust_end_short_backtrace
  30:     0x7f5c311589f8 - <rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance>::try_resolve
  31:     0x7f5c310b6cd0 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::const_eval_resolve
  32:     0x7f5c2e7115b0 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator>::eval_constant
  33:     0x7f5c2e71236f - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_const_operand
  34:     0x7f5c2e71261c - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_assign
  35:     0x7f5c2e71809b - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_statement
  36:     0x7f5c2e71973e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_basic_block_data
  37:     0x7f5c2e71214e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_body
  38:     0x7f5c2e70f1e8 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::KnownPanicsLint as rustc_mir_transform[86e68eeefd5494e9]::pass_manager::MirLint>::run_lint
  39:     0x7f5c2e941d17 - rustc_mir_transform[86e68eeefd5494e9]::pass_manager::run_passes_inner
  40:     0x7f5c2e76ce34 - rustc_mir_transform[86e68eeefd5494e9]::run_analysis_to_runtime_passes
  41:     0x7f5c2e76c6f2 - rustc_mir_transform[86e68eeefd5494e9]::mir_drops_elaborated_and_const_checked
  42:     0x7f5c2ff33685 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  43:     0x7f5c2fe532a7 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId)>>::call_once
  44:     0x7f5c2feb57c6 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_hir[24f01dcec4482669]::hir_id::OwnerId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  45:     0x7f5c2fdb734a - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  46:     0x7f5c300a7666 - rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::get_query_non_incr::__rust_end_short_backtrace
  47:     0x7f5c2d906efe - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  48:     0x7f5c2d8ffb4b - rustc_data_structures[542dd865a37d3e61]::sync::parallel::par_for_each_in::<&rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, &[rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId], <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>
  49:     0x7f5c2d8f1ca2 - rustc_interface[94b13314e7724f6f]::passes::analysis
  50:     0x7f5c2ff35fd3 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  51:     0x7f5c2fe58bc3 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, ())>>::call_once
  52:     0x7f5c2feb4770 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  53:     0x7f5c2fd363b6 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  54:     0x7f5c2ffd285e - rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  55:     0x7f5c2d6cbd9e - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>::enter<rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#1}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>
  56:     0x7f5c2d6ac811 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::create_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  57:     0x7f5c2d6633a1 - <rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  58:     0x7f5c2d6df9e6 - <alloc[55daa3099f06b8bf]::boxed::Box<dyn for<'a> core[5399894434fbec0e]::ops::function::FnOnce<(&'a rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &'a std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena<'a>>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}), Output = core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>> as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once
  59:     0x7f5c2d6614e4 - rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>
  60:     0x7f5c2d67f0d7 - <scoped_tls[a71267bcf1a6d918]::ScopedKey<rustc_span[f86d51bd9d2bc17c]::SessionGlobals>>::set::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
  61:     0x7f5c2d6a4165 - std[d467a0f486057218]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  62:     0x7f5c2d632a45 - <<std[d467a0f486057218]::thread::Builder>::spawn_unchecked_<rustc_interface[94b13314e7724f6f]::util::run_in_thread_with_globals<rustc_interface[94b13314e7724f6f]::util::run_in_thread_pool_with_globals<rustc_interface[94b13314e7724f6f]::interface::run_compiler<(), rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  63:     0x7f5c319081e2 - <std[d467a0f486057218]::sys::pal::unix::thread::Thread>::new::thread_start
  64:     0x7f5c2c881e2e - <unknown>
  65:     0x7f5c2c913a4c - <unknown>
  66:                0x0 - <unknown>

note: using internal features is not supported and expected to cause internal compiler errors when used incorrectly

note: please attach the file at `/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compiler_builtins-0.1.159/rustc-ice-2025-05-26T00_04_56-13358.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C codegen-units=10000 -C debug-assertions=on -C strip=debuginfo -C symbol-mangling-version=v0 -Z randomize-layout -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C prefer-dynamic -C llvm-args=-import-instr-limit=10 -Z inline-mir -Z inline-mir-preserve-debug -Z mir_strip_debuginfo=locals-in-tiny-functions -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -C embed-bitcode=yes -C force-frame-pointers=yes -Z crate-attr=doc(html_root_url="https://doc.rust-lang.org/nightly/") -Z binary-dep-depinfo -Z force-unstable-if-unmarked

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

query stack during panic:
#0 [const_of_item] computing the value for `core::num::<impl u32>::BITS`
#1 [resolve_instance_raw] resolving instance `core::num::<impl u32>::BITS`
... and 2 other queries... use `env RUST_BACKTRACE=1` to see the full query stack
error: internal compiler error: compiler/rustc_middle/src/query/plumbing.rs:716:5: `tcx.const_of_item(DefId(2:35335 ~ core[804e]::num::{impl#2}::MIN))` unsupported by its crate; perhaps the `const_of_item` query was never assigned a provider function


thread 'rustc' panicked at compiler/rustc_middle/src/query/plumbing.rs:716:5:
Box<dyn Any>
stack backtrace:
   0:     0x7f5c318fdf34 - <<std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5399894434fbec0e]::fmt::Display>::fmt
   1:     0x7f5c3195af23 - core[5399894434fbec0e]::fmt::write
   2:     0x7f5c318f1b39 - <std[d467a0f486057218]::sys::stdio::unix::Stderr as std[d467a0f486057218]::io::Write>::write_fmt
   3:     0x7f5c318fdde2 - <std[d467a0f486057218]::sys::backtrace::BacktraceLock>::print
   4:     0x7f5c319023d6 - std[d467a0f486057218]::panicking::default_hook::{closure#0}
   5:     0x7f5c3190216e - std[d467a0f486057218]::panicking::default_hook
   6:     0x7f5c2d6dfd22 - <alloc[55daa3099f06b8bf]::boxed::Box<rustc_driver_impl[4c05e337d31a157c]::install_ice_hook::{closure#1}> as core[5399894434fbec0e]::ops::function::Fn<(&dyn for<'a, 'b> core[5399894434fbec0e]::ops::function::Fn<(&'a std[d467a0f486057218]::panic::PanicHookInfo<'b>,), Output = ()> + core[5399894434fbec0e]::marker::Send + core[5399894434fbec0e]::marker::Sync, &std[d467a0f486057218]::panic::PanicHookInfo)>>::call
   7:     0x7f5c31902f48 - std[d467a0f486057218]::panicking::rust_panic_with_hook
   8:     0x7f5c3145e6a3 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}
   9:     0x7f5c3145dae6 - std[d467a0f486057218]::sys::backtrace::__rust_end_short_backtrace::<std[d467a0f486057218]::panicking::begin_panic<rustc_errors[849bf1c2841e6a00]::ExplicitBug>::{closure#0}, !>
  10:     0x7f5c2d58d207 - std[d467a0f486057218]::panicking::begin_panic::<rustc_errors[849bf1c2841e6a00]::ExplicitBug>
  11:     0x7f5c2d58d6f2 - <rustc_errors[849bf1c2841e6a00]::diagnostic::BugAbort as rustc_errors[849bf1c2841e6a00]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  12:     0x7f5c31103688 - rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt::<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}
  13:     0x7f5c310f7c6a - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt::<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  14:     0x7f5c310f7c06 - rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_context_opt::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::with_opt<rustc_middle[100da1c2cf0b5c67]::util::bug::opt_span_bug_fmt<rustc_span[f86d51bd9d2bc17c]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  15:     0x7f5c2d54d942 - rustc_middle[100da1c2cf0b5c67]::util::bug::bug_fmt
  16:     0x7f5c2d54d453 - rustc_middle[100da1c2cf0b5c67]::query::plumbing::default_extern_query
  17:     0x7f5c2d5527e3 - <<rustc_middle[100da1c2cf0b5c67]::query::ExternProviders as core[5399894434fbec0e]::default::Default>::default::{closure#1} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  18:     0x7f5c2ff1172f - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  19:     0x7f5c2fe0b0cb - <rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::DefId)>>::call_once
  20:     0x7f5c2feb469b - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  21:     0x7f5c2fd328a4 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefIdCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  22:     0x7f5c30182878 - rustc_query_impl[a5fdfd76de174be5]::query_impl::const_of_item::get_query_non_incr::__rust_end_short_backtrace
  23:     0x7f5c2fa6bc6e - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw::{closure#0}
  24:     0x7f5c2fa687b2 - rustc_ty_utils[af4fea85e8e52c56]::instance::resolve_instance_raw
  25:     0x7f5c2ff249f7 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  26:     0x7f5c2fe33cdc - <rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>)>>::call_once
  27:     0x7f5c2feb4eda - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<(rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance, rustc_middle[100da1c2cf0b5c67]::mir::mono::CollectionMode), rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>
  28:     0x7f5c2fd52db5 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::DefaultCache<rustc_middle[100da1c2cf0b5c67]::ty::PseudoCanonicalInput<(rustc_span[f86d51bd9d2bc17c]::def_id::DefId, &rustc_middle[100da1c2cf0b5c67]::ty::list::RawList<(), rustc_middle[100da1c2cf0b5c67]::ty::generic_args::GenericArg>)>, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  29:     0x7f5c300868bb - rustc_query_impl[a5fdfd76de174be5]::query_impl::resolve_instance_raw::get_query_non_incr::__rust_end_short_backtrace
  30:     0x7f5c311589f8 - <rustc_middle[100da1c2cf0b5c67]::ty::instance::Instance>::try_resolve
  31:     0x7f5c310b6cd0 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::const_eval_resolve
  32:     0x7f5c2e7115b0 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator>::eval_constant
  33:     0x7f5c2e71236f - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_const_operand
  34:     0x7f5c2e71261c - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_assign
  35:     0x7f5c2e71809b - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_statement
  36:     0x7f5c2e71973e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_basic_block_data
  37:     0x7f5c2e71214e - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::ConstPropagator as rustc_middle[100da1c2cf0b5c67]::mir::visit::Visitor>::visit_body
  38:     0x7f5c2e70f1e8 - <rustc_mir_transform[86e68eeefd5494e9]::known_panics_lint::KnownPanicsLint as rustc_mir_transform[86e68eeefd5494e9]::pass_manager::MirLint>::run_lint
  39:     0x7f5c2e941d17 - rustc_mir_transform[86e68eeefd5494e9]::pass_manager::run_passes_inner
  40:     0x7f5c2e76ce34 - rustc_mir_transform[86e68eeefd5494e9]::run_analysis_to_runtime_passes
  41:     0x7f5c2e76c6f2 - rustc_mir_transform[86e68eeefd5494e9]::mir_drops_elaborated_and_const_checked
  42:     0x7f5c2ff33685 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  43:     0x7f5c2fe532a7 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId)>>::call_once
  44:     0x7f5c2feb57c6 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_hir[24f01dcec4482669]::hir_id::OwnerId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>>
  45:     0x7f5c2fdb734a - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_data_structures[542dd865a37d3e61]::vec_cache::VecCache<rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[e242d0abf5be27a8]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  46:     0x7f5c300a7666 - rustc_query_impl[a5fdfd76de174be5]::query_impl::mir_drops_elaborated_and_const_checked::get_query_non_incr::__rust_end_short_backtrace
  47:     0x7f5c2d906efe - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  48:     0x7f5c2d8ffb4b - rustc_data_structures[542dd865a37d3e61]::sync::parallel::par_for_each_in::<&rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId, &[rustc_span[f86d51bd9d2bc17c]::def_id::LocalDefId], <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::par_hir_body_owners<rustc_interface[94b13314e7724f6f]::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}>
  49:     0x7f5c2d8f1ca2 - rustc_interface[94b13314e7724f6f]::passes::analysis
  50:     0x7f5c2ff35fd3 - rustc_query_impl[a5fdfd76de174be5]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  51:     0x7f5c2fe58bc3 - <rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::dynamic_query::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt, ())>>::call_once
  52:     0x7f5c2feb4770 - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<rustc_query_system[e242d0abf5be27a8]::query::plumbing::execute_job_non_incr<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>::{closure#0}, rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>
  53:     0x7f5c2fd363b6 - rustc_query_system[e242d0abf5be27a8]::query::plumbing::try_execute_query::<rustc_query_impl[a5fdfd76de174be5]::DynamicConfig<rustc_query_system[e242d0abf5be27a8]::query::caches::SingleCache<rustc_middle[100da1c2cf0b5c67]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a5fdfd76de174be5]::plumbing::QueryCtxt, false>
  54:     0x7f5c2ffd285e - rustc_query_impl[a5fdfd76de174be5]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  55:     0x7f5c2d6cbd9e - <std[d467a0f486057218]::thread::local::LocalKey<core[5399894434fbec0e]::cell::Cell<*const ()>>>::with::<rustc_middle[100da1c2cf0b5c67]::ty::context::tls::enter_context<<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>::enter<rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#1}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>::{closure#0}, core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>
  56:     0x7f5c2d6ac811 - <rustc_middle[100da1c2cf0b5c67]::ty::context::TyCtxt>::create_global_ctxt::<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  57:     0x7f5c2d6633a1 - <rustc_interface[94b13314e7724f6f]::passes::create_and_enter_global_ctxt<core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  58:     0x7f5c2d6df9e6 - <alloc[55daa3099f06b8bf]::boxed::Box<dyn for<'a> core[5399894434fbec0e]::ops::function::FnOnce<(&'a rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &'a std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena<'a>>, &'a rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena<'a>>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2}), Output = core[5399894434fbec0e]::option::Option<rustc_interface[94b13314e7724f6f]::queries::Linker>>> as core[5399894434fbec0e]::ops::function::FnOnce<(&rustc_session[c749b872542388a6]::session::Session, rustc_middle[100da1c2cf0b5c67]::ty::context::CurrentGcx, alloc[55daa3099f06b8bf]::sync::Arc<rustc_data_structures[542dd865a37d3e61]::jobserver::Proxy>, &std[d467a0f486057218]::sync::once_lock::OnceLock<rustc_middle[100da1c2cf0b5c67]::ty::context::GlobalCtxt>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_middle[100da1c2cf0b5c67]::arena::Arena>, &rustc_data_structures[542dd865a37d3e61]::sync::worker_local::WorkerLocal<rustc_hir[24f01dcec4482669]::Arena>, rustc_driver_impl[4c05e337d31a157c]::run_compiler::{closure#0}::{closure#2})>>::call_once

@bors
Copy link
Collaborator

bors commented May 27, 2025

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-const-generics Area: const generics (parameters and arguments) F-min_generic_const_args `#![feature(min_generic_const_args)]` 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants