Skip to content

regression: ICE compiler/rustc_ty_utils/src/abi.rs:485:62, unwrapping None #143836

Open
@Mark-Simulacrum

Description

@Mark-Simulacrum
[INFO] [stderr] thread 'rustc' panicked at compiler/rustc_ty_utils/src/abi.rs:485:62:
[INFO] [stderr] called `Option::unwrap()` on a `None` value
[INFO] [stderr] stack backtrace:
[INFO] [stderr]    0:     0x7ccec74c95a3 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h7ef1f9d7d04db44f
[INFO] [stderr]    1:     0x7ccec7c02bbf - core::fmt::write::h4ed930f681ead716
[INFO] [stderr]    2:     0x7ccec9129151 - std::io::Write::write_fmt::h1bbe11fdaf3cb64c
[INFO] [stderr]    3:     0x7ccec74c9402 - std::sys::backtrace::BacktraceLock::print::h6cc5b1c1827f44ee
[INFO] [stderr]    4:     0x7ccec74ccefa - std::panicking::default_hook::{{closure}}::heea07b5a569c30cf
[INFO] [stderr]    5:     0x7ccec74cca7f - std::panicking::default_hook::hec5612a3dbe4b9c7
[INFO] [stderr]    6:     0x7ccec65b8c23 - std[16698f1f1b974920]::panicking::update_hook::<alloc[608de752c425cf69]::boxed::Box<rustc_driver_impl[bd1e7a891298797f]::install_ice_hook::{closure#1}>>::{closure#0}
[INFO] [stderr]    7:     0x7ccec74cd74b - std::panicking::rust_panic_with_hook::h00fb73b4fe06f287
[INFO] [stderr]    8:     0x7ccec74cd416 - std::panicking::begin_panic_handler::{{closure}}::h3313def98c620a2b
[INFO] [stderr]    9:     0x7ccec74c9a69 - std::sys::backtrace::__rust_end_short_backtrace::h358e1ea2e784a01c
[INFO] [stderr]   10:     0x7ccec74cd12d - __rustc[3b2096045802f5b7]::rust_begin_unwind
[INFO] [stderr]   11:     0x7ccec3c8eaf0 - core::panicking::panic_fmt::hf6dd95420c3b5a31
[INFO] [stderr]   12:     0x7ccec404fcec - core::panicking::panic::hb2d5ff33c607f960
[INFO] [stderr]   13:     0x7ccec3c90689 - core::option::unwrap_failed::h763b2e049865c131
[INFO] [stderr]   14:     0x7ccec808ea47 - rustc_ty_utils[28c1fd920f127f9d]::abi::fn_abi_new_uncached
[INFO] [stderr]   15:     0x7ccec80869e5 - rustc_ty_utils[28c1fd920f127f9d]::abi::fn_abi_of_fn_ptr
[INFO] [stderr]   16:     0x7ccec8086978 - rustc_query_impl[a02ff74c79d3bf55]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a02ff74c79d3bf55]::query_impl::fn_abi_of_fn_ptr::dynamic_query::{closure#2}::{closure#0}, rustc_middle[459bc06f145f450e]::query::erase::Erased<[u8; 16usize]>>
[INFO] [stderr]   17:     0x7ccec8086937 - <rustc_query_impl[a02ff74c79d3bf55]::query_impl::fn_abi_of_fn_ptr::dynamic_query::{closure#2} as core[4f5a34124e093644]::ops::function::FnOnce<(rustc_middle[459bc06f145f450e]::ty::context::TyCtxt, rustc_middle[459bc06f145f450e]::ty::PseudoCanonicalInput<(rustc_type_ir[716b888eef4400b8]::binder::Binder<rustc_middle[459bc06f145f450e]::ty::context::TyCtxt, rustc_type_ir[716b888eef4400b8]::ty_kind::FnSig<rustc_middle[459bc06f145f450e]::ty::context::TyCtxt>>, &rustc_middle[459bc06f145f450e]::ty::list::RawList<(), rustc_middle[459bc06f145f450e]::ty::Ty>)>)>>::call_once
[INFO] [stderr]   18:     0x7ccec8f9fe95 - rustc_query_system[497937511676ab17]::query::plumbing::try_execute_query::<rustc_query_impl[a02ff74c79d3bf55]::DynamicConfig<rustc_query_system[497937511676ab17]::query::caches::DefaultCache<rustc_middle[459bc06f145f450e]::ty::PseudoCanonicalInput<(rustc_type_ir[716b888eef4400b8]::binder::Binder<rustc_middle[459bc06f145f450e]::ty::context::TyCtxt, rustc_type_ir[716b888eef4400b8]::ty_kind::FnSig<rustc_middle[459bc06f145f450e]::ty::context::TyCtxt>>, &rustc_middle[459bc06f145f450e]::ty::list::RawList<(), rustc_middle[459bc06f145f450e]::ty::Ty>)>, rustc_middle[459bc06f145f450e]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[a02ff74c79d3bf55]::plumbing::QueryCtxt, false>
[INFO] [stderr]   19:     0x7ccec8f9fb14 - rustc_query_impl[a02ff74c79d3bf55]::query_impl::fn_abi_of_fn_ptr::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr]   20:     0x7ccec5041f10 - rustc_monomorphize[b823ac201fa67f05]::mono_checks::check_mono_item
[INFO] [stderr]   21:     0x7ccec849526a - rustc_query_impl[a02ff74c79d3bf55]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a02ff74c79d3bf55]::query_impl::check_mono_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[459bc06f145f450e]::query::erase::Erased<[u8; 0usize]>>
[INFO] [stderr]   22:     0x7ccec838fd33 - rustc_query_system[497937511676ab17]::query::plumbing::try_execute_query::<rustc_query_impl[a02ff74c79d3bf55]::DynamicConfig<rustc_query_system[497937511676ab17]::query::caches::DefaultCache<rustc_middle[459bc06f145f450e]::ty::instance::Instance, rustc_middle[459bc06f145f450e]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[a02ff74c79d3bf55]::plumbing::QueryCtxt, false>
[INFO] [stderr]   23:     0x7ccec838f9d4 - rustc_query_impl[a02ff74c79d3bf55]::query_impl::check_mono_item::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr]   24:     0x7ccec8399624 - rustc_monomorphize[b823ac201fa67f05]::collector::items_of_instance
[INFO] [stderr]   25:     0x7ccec83994bc - rustc_query_impl[a02ff74c79d3bf55]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a02ff74c79d3bf55]::query_impl::items_of_instance::dynamic_query::{closure#2}::{closure#0}, rustc_middle[459bc06f145f450e]::query::erase::Erased<[u8; 32usize]>>
[INFO] [stderr]   26:     0x7ccec8308fb2 - rustc_query_system[497937511676ab17]::query::plumbing::try_execute_query::<rustc_query_impl[a02ff74c79d3bf55]::DynamicConfig<rustc_query_system[497937511676ab17]::query::caches::DefaultCache<(rustc_middle[459bc06f145f450e]::ty::instance::Instance, rustc_middle[459bc06f145f450e]::mir::mono::CollectionMode), rustc_middle[459bc06f145f450e]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[a02ff74c79d3bf55]::plumbing::QueryCtxt, false>
[INFO] [stderr]   27:     0x7ccec8308c09 - rustc_query_impl[a02ff74c79d3bf55]::query_impl::items_of_instance::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr]   28:     0x7ccec830bdbb - rustc_monomorphize[b823ac201fa67f05]::collector::collect_items_rec
[INFO] [stderr]   29:     0x7ccec830cebb - rustc_monomorphize[b823ac201fa67f05]::collector::collect_items_rec
[INFO] [stderr]   30:     0x7ccec830cebb - rustc_monomorphize[b823ac201fa67f05]::collector::collect_items_rec
[INFO] [stderr]   31:     0x7ccec830cebb - rustc_monomorphize[b823ac201fa67f05]::collector::collect_items_rec
[INFO] [stderr]   32:     0x7ccec84844f9 - rustc_monomorphize[b823ac201fa67f05]::collector::collect_crate_mono_items::{closure#1}::{closure#0}
[INFO] [stderr]   33:     0x7ccec84aadd0 - rustc_monomorphize[b823ac201fa67f05]::partitioning::collect_and_partition_mono_items
[INFO] [stderr]   34:     0x7ccec90759d6 - rustc_query_impl[a02ff74c79d3bf55]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[a02ff74c79d3bf55]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[459bc06f145f450e]::query::erase::Erased<[u8; 40usize]>>
[INFO] [stderr]   35:     0x7ccec90759b1 - <rustc_query_impl[a02ff74c79d3bf55]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[4f5a34124e093644]::ops::function::FnOnce<(rustc_middle[459bc06f145f450e]::ty::context::TyCtxt, ())>>::call_once
[INFO] [stderr]   36:     0x7ccec90754e3 - rustc_query_system[497937511676ab17]::query::plumbing::try_execute_query::<rustc_query_impl[a02ff74c79d3bf55]::DynamicConfig<rustc_query_system[497937511676ab17]::query::caches::SingleCache<rustc_middle[459bc06f145f450e]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[a02ff74c79d3bf55]::plumbing::QueryCtxt, false>
[INFO] [stderr]   37:     0x7ccec9075283 - rustc_query_impl[a02ff74c79d3bf55]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr]   38:     0x7ccec8d12070 - rustc_codegen_ssa[35e24e8d624b8aa]::base::codegen_crate::<rustc_codegen_llvm[da9fee1611cc9637]::LlvmCodegenBackend>
[INFO] [stderr]   39:     0x7ccec8e54983 - <rustc_codegen_llvm[da9fee1611cc9637]::LlvmCodegenBackend as rustc_codegen_ssa[35e24e8d624b8aa]::traits::backend::CodegenBackend>::codegen_crate
[INFO] [stderr]   40:     0x7ccec8e54022 - <rustc_interface[f75adb9725ad8314]::queries::Linker>::codegen_and_build_linker
[INFO] [stderr]   41:     0x7ccec8e51d87 - rustc_interface[f75adb9725ad8314]::passes::create_and_enter_global_ctxt::<core[4f5a34124e093644]::option::Option<rustc_interface[f75adb9725ad8314]::queries::Linker>, rustc_driver_impl[bd1e7a891298797f]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
[INFO] [stderr]   42:     0x7ccec8e43125 - rustc_interface[f75adb9725ad8314]::interface::run_compiler::<(), rustc_driver_impl[bd1e7a891298797f]::run_compiler::{closure#0}>::{closure#1}
[INFO] [stderr]   43:     0x7ccec8e23538 - std[16698f1f1b974920]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[f75adb9725ad8314]::util::run_in_thread_with_globals<rustc_interface[f75adb9725ad8314]::util::run_in_thread_pool_with_globals<rustc_interface[f75adb9725ad8314]::interface::run_compiler<(), rustc_driver_impl[bd1e7a891298797f]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
[INFO] [stderr]   44:     0x7ccec8e23216 - <<std[16698f1f1b974920]::thread::Builder>::spawn_unchecked_<rustc_interface[f75adb9725ad8314]::util::run_in_thread_with_globals<rustc_interface[f75adb9725ad8314]::util::run_in_thread_pool_with_globals<rustc_interface[f75adb9725ad8314]::interface::run_compiler<(), rustc_driver_impl[bd1e7a891298797f]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[4f5a34124e093644]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]   45:     0x7ccec8e217fd - std::sys::pal::unix::thread::Thread::new::thread_start::hc8bf48ca6b968c3e
[INFO] [stderr]   46:     0x7ccec288aaa4 - <unknown>
[INFO] [stderr]   47:     0x7ccec2917a34 - clone
[INFO] [stderr]   48:                0x0 - <unknown>
[INFO] [stderr] 
[INFO] [stderr] error: the compiler unexpectedly panicked. this is a bug.
[INFO] [stderr] 
[INFO] [stderr] note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
[INFO] [stderr] 
[INFO] [stderr] note: rustc 1.89.0-beta.3 (b5e10d8c0 2025-07-02) running on x86_64-unknown-linux-gnu
[INFO] [stderr] 
[INFO] [stderr] note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2
[INFO] [stderr] 
[INFO] [stderr] note: some of the compiler flags provided by cargo are hidden
[INFO] [stderr] 
[INFO] [stderr] query stack during panic:
[INFO] [stderr] #0 [fn_abi_of_fn_ptr] computing call ABI of `unsafe extern "stdcall" fn(*const u8, i32, i32, *mut synthesis::SynthFormSet, i32) -> i32` function pointers
[INFO] [stderr] #1 [check_mono_item] monomorphization-time checking
[INFO] [stderr] #2 [items_of_instance] collecting items used by `synthesis::synthesize_encoded`
[INFO] [stderr] #3 [collect_and_partition_mono_items] collect_and_partition_mono_items
[INFO] [stderr] end of query stack

Metadata

Metadata

Assignees

No one assigned

    Labels

    I-prioritizeIssue: Indicates that prioritization has been requested for this issue.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.needs-triageThis issue may need triage. Remove it if it has been sufficiently triaged.regression-from-stable-to-betaPerformance or correctness regression from stable to beta.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions