ICE: assertion failed: storage.data.is_empty() · Issue #137288 · rust-lang/rust (original) (raw)

error: expected unsuffixed literal, found `,`
 --> /tmp/icemaker_global_tempdir.bnN1TH0mO5US/rustc_testrunner_tmpdir_reporting.eanazHCQiRTn/mvce.rs:2:5
  |
2 |     ,
  |     ^

error[E0261]: use of undeclared lifetime name `'a`
  --> /tmp/icemaker_global_tempdir.bnN1TH0mO5US/rustc_testrunner_tmpdir_reporting.eanazHCQiRTn/mvce.rs:57:25
   |
57 | impl<FN, F, T> Foo for &'a () {
   |      -                  ^^ undeclared lifetime
   |      |
   |      help: consider introducing lifetime `'a` here: `'a,`

error[E0601]: `main` function not found in crate `mvce`
  --> /tmp/icemaker_global_tempdir.bnN1TH0mO5US/rustc_testrunner_tmpdir_reporting.eanazHCQiRTn/mvce.rs:99:2
   |
99 | }
   |  ^ consider adding a `main` function to `/tmp/icemaker_global_tempdir.bnN1TH0mO5US/rustc_testrunner_tmpdir_reporting.eanazHCQiRTn/mvce.rs`

error[E0599]: no method named `foo` found for struct `Box<A>` in the current scope
  --> /tmp/icemaker_global_tempdir.bnN1TH0mO5US/rustc_testrunner_tmpdir_reporting.eanazHCQiRTn/mvce.rs:98:7
   |
98 |     x.foo();
   |       ^^^ method not found in `Box<A>`


thread 'rustc' panicked at compiler/rustc_infer/src/infer/mod.rs:953:9:
assertion failed: storage.data.is_empty()
stack backtrace:
   0:     0x70fac9b9a8e4 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8474fc63c522d8ef
   1:     0x70faca41a2ac - core::fmt::write::h807495cdc673c9ad
   2:     0x70facb38d291 - std::io::Write::write_fmt::ha095d9f81ce0ab0f
   3:     0x70fac9b9a742 - std::sys::backtrace::BacktraceLock::print::h6697e7571ddb1a7a
   4:     0x70fac9b9cf4e - std::panicking::default_hook::{{closure}}::h809b6cc791b58376
   5:     0x70fac9b9cb24 - std::panicking::default_hook::h552e31dd2ff71c94
   6:     0x70fac8ce8d17 - std[751aac3a1d4a21ec]::panicking::update_hook::<alloc[e70108a9cb6abf43]::boxed::Box<rustc_driver_impl[2db46e11a3788224]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x70fac9b9d7c3 - std::panicking::rust_panic_with_hook::h31b9a9fc06967d1a
   8:     0x70fac9b9d486 - std::panicking::begin_panic_handler::{{closure}}::he085f2b5958febbd
   9:     0x70fac9b9ada9 - std::sys::backtrace::__rust_end_short_backtrace::h3acec7353f287c7e
  10:     0x70fac9b9d17d - rust_begin_unwind
  11:     0x70fac6847050 - core::panicking::panic_fmt::h088f650de8922fae
  12:     0x70fac73a233c - core::panicking::panic::h0c2dbbe9c00f16f5
  13:     0x70fac6b9f498 - rustc_borrowck[8d8027f8fded1919]::nll::compute_regions
  14:     0x70facb536ffe - rustc_borrowck[8d8027f8fded1919]::do_mir_borrowck
  15:     0x70facb52a4ee - rustc_query_impl[db8619f7f72bce84]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[db8619f7f72bce84]::query_impl::mir_borrowck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[cad254c74eefe1b7]::query::erase::Erased<[u8; 8usize]>>
  16:     0x70faca7c42cc - rustc_query_system[61afea02fdc7dc5c]::query::plumbing::try_execute_query::<rustc_query_impl[db8619f7f72bce84]::DynamicConfig<rustc_data_structures[7f723801f239d808]::vec_cache::VecCache<rustc_span[3242d24a3aa68a91]::def_id::LocalDefId, rustc_middle[cad254c74eefe1b7]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[61afea02fdc7dc5c]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[db8619f7f72bce84]::plumbing::QueryCtxt, false>
  17:     0x70faca7c3dcc - rustc_query_impl[db8619f7f72bce84]::query_impl::mir_borrowck::get_query_non_incr::__rust_end_short_backtrace
  18:     0x70faca7cc47a - rustc_interface[8d7befe99ce7adde]::passes::run_required_analyses
  19:     0x70facb38923a - rustc_interface[8d7befe99ce7adde]::passes::analysis
  20:     0x70facb389219 - rustc_query_impl[db8619f7f72bce84]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[db8619f7f72bce84]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[cad254c74eefe1b7]::query::erase::Erased<[u8; 0usize]>>
  21:     0x70facb416883 - rustc_query_system[61afea02fdc7dc5c]::query::plumbing::try_execute_query::<rustc_query_impl[db8619f7f72bce84]::DynamicConfig<rustc_query_system[61afea02fdc7dc5c]::query::caches::SingleCache<rustc_middle[cad254c74eefe1b7]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[db8619f7f72bce84]::plumbing::QueryCtxt, false>
  22:     0x70facb416553 - rustc_query_impl[db8619f7f72bce84]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  23:     0x70facb448f3c - rustc_interface[8d7befe99ce7adde]::passes::create_and_enter_global_ctxt::<core[5038f2ec8886dbab]::option::Option<rustc_interface[8d7befe99ce7adde]::queries::Linker>, rustc_driver_impl[2db46e11a3788224]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
  24:     0x70facb43c8ab - rustc_interface[8d7befe99ce7adde]::interface::run_compiler::<(), rustc_driver_impl[2db46e11a3788224]::run_compiler::{closure#0}>::{closure#1}
  25:     0x70facb302dc8 - std[751aac3a1d4a21ec]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[8d7befe99ce7adde]::util::run_in_thread_with_globals<rustc_interface[8d7befe99ce7adde]::util::run_in_thread_pool_with_globals<rustc_interface[8d7befe99ce7adde]::interface::run_compiler<(), rustc_driver_impl[2db46e11a3788224]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  26:     0x70facb3031f4 - <<std[751aac3a1d4a21ec]::thread::Builder>::spawn_unchecked_<rustc_interface[8d7befe99ce7adde]::util::run_in_thread_with_globals<rustc_interface[8d7befe99ce7adde]::util::run_in_thread_pool_with_globals<rustc_interface[8d7befe99ce7adde]::interface::run_compiler<(), rustc_driver_impl[2db46e11a3788224]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5038f2ec8886dbab]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  27:     0x70facb303baf - std::sys::pal::unix::thread::Thread:🆕:thread_start::ha52e702df20ec6b5
  28:     0x70fac54a370a - <unknown>
  29:     0x70fac5527aac - <unknown>
  30:                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: rustc 1.87.0-nightly (ed49386d3 2025-02-19) running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [mir_borrowck] borrow-checking `new`
#1 [analysis] running analysis passes on this crate
end of query stack
error: aborting due to 4 previous errors

Some errors have detailed explanations: E0261, E0599, E0601.
For more information about an error, try `rustc --explain E0261`.