rustc panics
Open
Nobody has claimed this yet.
C-bug
I-ICE
S-needs-repro
T-compiler
- Dominant language
- Rust
- Stars
- 119k
- Forks
- 16.1k
- PR merge metrics
- PR metrics pending
Description
rustc-ice-2025-05-15T20_43_44-856615.txt
Code
Haven't figured out a minimal repro yet.
Meta
rustc --version --verbose:
rustc 1.89.0-nightly (414482f6a 2025-05-13)
binary: rustc
commit-hash: 414482f6a0d4e7290f614300581a0b55442552a3
commit-date: 2025-05-13
host: x86_64-unknown-linux-gnu
release: 1.89.0-nightly
LLVM version: 20.1.4
Error output
Compiling XXX v0.1.0 (XXX)
// a few warnings
thread 'rustc' panicked at compiler/rustc_middle/src/ty/assoc.rs:43:25:
name of non-Rpitit assoc item
stack backtrace:
0: 0x7f0159f58c93 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h2f02338d4ae6d8b0
1: 0x7f015a605987 - core::fmt::write::h5e77c22335cabc7f
2: 0x7f015b6bf611 - std::io::Write::write_fmt::hccf7b69d0b3d44cc
3: 0x7f0159f58af2 - std::sys::backtrace::BacktraceLock::print::hb22254026b13323e
4: 0x7f0159f5c6ea - std::panicking::default_hook::{{closure}}::h15ac4e3ee7801be5
5: 0x7f0159f5c26f - std::panicking::default_hook::h15db2a3343942a16
6: 0x7f0158f8ba03 - std[7cad246a9e76d988]::panicking::update_hook::<alloc[7a88f824ccc9bf63]::boxed::Box<rustc_driver_impl[817478e824aa827]::install_ice_hook::{closure#1}>>::{closure#0}
7: 0x7f0159f5cf63 - std::panicking::rust_panic_with_hook::h67f3fa85499b6cf9
8: 0x7f0159f5cc5a - std::panicking::begin_panic_handler::{{closure}}::h40a30e994b26720e
9: 0x7f0159f59169 - std::sys::backtrace::__rust_end_short_backtrace::hb5bcb2f6ea295c8b
10: 0x7f0159f5c91d - __rustc[bf3627c2b8b7eae9]::rust_begin_unwind
11: 0x7f01568874e0 - core::panicking::panic_fmt::h20722ae9d0312a90
12: 0x7f01578f6feb - core::option::expect_failed::h697e98ff877a2898
13: 0x7f0159da61fb - <rustc_trait_selection[b001b6d631c9eef9]::error_reporting::TypeErrCtxt>::suggest_fully_qualified_path
14: 0x7f0159e0a135 - <rustc_trait_selection[b001b6d631c9eef9]::error_reporting::TypeErrCtxt>::maybe_report_ambiguity
15: 0x7f0159dd3928 - <rustc_trait_selection[b001b6d631c9eef9]::error_reporting::TypeErrCtxt>::report_fulfillment_errors
16: 0x7f015af0c0be - rustc_hir_typeck[e2329ef9ec23fed]::typeck_with_inspect::{closure#0}
17: 0x7f015af057f6 - rustc_query_impl[c116a7b28af8393]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c116a7b28af8393]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8f648b1898e8f992]::query::erase::Erased<[u8; 8usize]>>
18: 0x7f015a8d98da - rustc_query_system[341f49cf1150f7a3]::query::plumbing::try_execute_query::<rustc_query_impl[c116a7b28af8393]::DynamicConfig<rustc_data_structures[a0ae7bd4be3b1039]::vec_cache::VecCache<rustc_span[81f30c4e05e9bbfa]::def_id::LocalDefId, rustc_middle[8f648b1898e8f992]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[341f49cf1150f7a3]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[c116a7b28af8393]::plumbing::QueryCtxt, true>
19: 0x7f015a8d5448 - rustc_query_impl[c116a7b28af8393]::query_impl::typeck::get_query_incr::__rust_end_short_backtrace
20: 0x7f015a8d4749 - rustc_hir_analysis[4f841bd3f24bbd33]::check_crate
21: 0x7f015af1eab7 - rustc_interface[2a1066e4df123d40]::passes::run_required_analyses
22: 0x7f015b5ab99e - rustc_interface[2a1066e4df123d40]::passes::analysis
23: 0x7f015b5ab975 - rustc_query_impl[c116a7b28af8393]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c116a7b28af8393]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[8f648b1898e8f992]::query::erase::Erased<[u8; 0usize]>>
24: 0x7f015b5a6584 - rustc_query_system[341f49cf1150f7a3]::query::plumbing::try_execute_query::<rustc_query_impl[c116a7b28af8393]::DynamicConfig<rustc_query_system[341f49cf1150f7a3]::query::caches::SingleCache<rustc_middle[8f648b1898e8f992]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[c116a7b28af8393]::plumbing::QueryCtxt, true>
25: 0x7f015b5a5ea8 - rustc_query_impl[c116a7b28af8393]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
26: 0x7f015b8149c7 - rustc_interface[2a1066e4df123d40]::passes::create_and_enter_global_ctxt::<core[ee896a018689144d]::option::Option<rustc_interface[2a1066e4df123d40]::queries::Linker>, rustc_driver_impl[817478e824aa827]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
27: 0x7f015b701ea6 - rustc_interface[2a1066e4df123d40]::interface::run_compiler::<(), rustc_driver_impl[817478e824aa827]::run_compiler::{closure#0}>::{closure#1}
28: 0x7f015b6b62be - std[7cad246a9e76d988]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[2a1066e4df123d40]::util::run_in_thread_with_globals<rustc_interface[2a1066e4df123d40]::util::run_in_thread_pool_with_globals<rustc_interface[2a1066e4df123d40]::interface::run_compiler<(), rustc_driver_impl[817478e824aa827]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
29: 0x7f015b6b672b - <<std[7cad246a9e76d988]::thread::Builder>::spawn_unchecked_<rustc_interface[2a1066e4df123d40]::util::run_in_thread_with_globals<rustc_interface[2a1066e4df123d40]::util::run_in_thread_pool_with_globals<rustc_interface[2a1066e4df123d40]::interface::run_compiler<(), rustc_driver_impl[817478e824aa827]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[ee896a018689144d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
30: 0x7f015b6b7b2b - std::sys::pal::unix::thread::Thread::new::thread_start::h211a36f354245501
31: 0x7f015548aaa4 - start_thread
at ./nptl/pthread_create.c:447:8
32: 0x7f0155517c3c - clone3
at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0
33: 0x0 - <unknown>
error: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
note: please make sure that you have updated to the latest nightly
note: please attach the file at `XXX/rustc-ice-2025-05-15T20_46_47-857274.txt` to your bug report
note: compiler flags: -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [typeck] type-checking `XXX::tests::test_XXX`
#1 [analysis] running analysis passes on this crate
end of query stack
warning: `XXX` (bin "XXX" test) generated 6 warnings (run `cargo fix --bin "XXX" --tests` to apply 4 suggestions)
error: could not compile `XXX` (bin "XXX" test); 6 warnings emitted
Caused by:
process didn't exit successfully: `XXX/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name XXX --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b7015ecc3d26f6c4 -C extra-filename=-4aed5e0ea9d9cbe9 --out-dir XXX/target/debug/deps -C incremental=XXX/target/debug/incremental -L dependency=XXX/target/debug/deps --extern XXX=XXX/target/debug/deps/lahibXXX-07c557093e09403c.rlib --extern anyhow=XXX/target/debug/deps/libanyhow-87eb677ced087e6c.rlib --extern glob=XXX/target/debug/deps/libglob-f6754c556ab0cb7d.rlib --extern http=XXX/target/debug/deps/libhttp-cd00c308c79f1f07.rlib --extern krates=XXX/target/debug/deps/libkrates-723bf8f14225164f.rlib --extern lazy_static=XXX/target/debug/deps/liblazy_static-87c02066b6621a70.rlib --extern macaddr=XXX/target/debug/deps/libmacaddr-2b731ad422b197a2.rlib --extern mockall=XXX/target/debug/deps/libmockall-387889c992f49458.rlib --extern rand=XXX/target/debug/deps/librand-f3ebb57cbf5bfb54.rlib --extern rstest=XXX/target/debug/deps/librstest-07986b4be8b48e67.rlib --extern semver=XXX/target/debug/deps/libsemver-b78fdaf02b51ca49.rlib --extern serde=XXX/target/debug/deps/libserde-7673185f7c639f75.rlib --extern serde_ignored_fields=XXX/target/debug/deps/libserde_ignored_fields-1c52802b16cd9e3d.rlib --extern serde_semver=XXX/target/debug/deps/libserde_semver-ebb01610f5d41e1b.rlib --extern serde_json=XXX/target/debug/deps/libserde_json-1046b8eb988620f5.rlib --extern strum=XXX/target/debug/deps/libstrum-b2d02edf2c4f2c9c.rlib --extern strum_macros=XXX/target/debug/deps/libstrum_macros-030b6838cb7f05fb.so --extern systemd_directories=XXX/target/debug/deps/libsystemd_directories-ed738cda13df3330.rlib --extern tempdir=XXX/target/debug/deps/libtempdir-8f40b284ff581e3f.rlib --extern tempfile=XXX/target/debug/deps/libtempfile-5041a8612a119d59.rlib --extern test_log=XXX/target/debug/deps/libtest_log-b9148ffc47b6a893.rlib --extern tokio=XXX/target/debug/deps/libtokio-15d1f9d7e8fbe38a.rlib --extern tracing=XXX/target/debug/deps/libtracing-18498455bfc7007a.rlib --extern tracing_subscriber=XXX/target/debug/deps/libtracing_subscriber-eb7cb3636e7dfcb5.rlib --extern uuid=XXX/target/debug/deps/libuuid-2671c0381fead8c5.rlib --extern zbus=XXX/target/debug/deps/libzbus-6f3c6752a59ecea7.rlib` (exit status: 101)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the attached ICE log and the panic at compiler/rustc_middle/src/ty/assoc.rs:43:25, then investigate the typeck query for XXX::tests::test_XXX. The report has no source or minimal reproducer, so first reduce the triggering crate and confirm the panic on the noted nightly toolchain. Done means the trigger is reproducible and the compiler behavior is covered by an appropriate regression test.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100