#163426·Rust

[ICE]: 使用 -Zmetrics-dir 的 rustdoc ICE: 在编码元数据之前调用了 crate_hash(LOCAL_CRATE)

作者: syphar创建于 2026年9月28日更新于 2026年9月28日
标签I-ICET-compilerC-bugneeds-triage

thread 'rustc' (2727191) panicked at /rustc-dev/75a75c3e0a67d3fa3d03982775f5bb0356e7b510/compiler/rustc_middle/src/hir/map.rs:1179:14: crate_hash(LOCAL_CRATE) called before metadata encoding stack backtrace: 0: 0x7fc8b2420696 - <<std[12c952bc7757bb49]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[b920c24b47de0916]::fmt::Display>::fmt 1: 0x7fc8b2a0935f - core[b920c24b47de0916]::fmt::write 2: 0x7fc8b243558c - <std[12c952bc7757bb49]::sys::stdio::unix::Stderr as core[b920c24b47de0916]::io::write::Write>::write_fmt 3: 0x7fc8b23f2faa - std[12c952bc7757bb49]::panicking::default_hook::{closure#0} 4: 0x7fc8b2414aa3 - std[12c952bc7757bb49]::panicking::default_hook 5: 0x7fc8b1170605 - std[12c952bc7757bb49]::panicking::update_hook::<alloc[342df2f1cf90b2b8]::boxed::Box<rustc_driver_impl[a9b66dab1553aafb]::install_ice_hook::{closure#1}

::{closure#0} 6: 0x7fc8b2414f42 - std[12c952bc7757bb49]::panicking::panic_with_hook 7: 0x7fc8b23f3062 - std[12c952bc7757bb49]::panicking::panic_handler::{closure#0} 8: 0x7fc8b23e9e89 - std[12c952bc7757bb49]::sys::backtrace::__rust_end_short_backtrace::<std[12c952bc7757bb49]::panicking::panic_handler::{closure#0}, !> 9: 0x7fc8b23f4c3d - __rustc[994c7b8c10d7b835]::rust_begin_unwind 10: 0x7fc8aef436ac - core[b920c24b47de0916]::panicking::panic_fmt 11: 0x7fc8afc1d434 - core[b920c24b47de0916]::option::expect_failed 12: 0x7fc8b3dcecd2 - rustc_middle[9807d5cc0d141baf]::hir::map::crate_hash 13: 0x7fc8b3ab6e68 - rustc_query_impl[8eba54715bc691ca]::query_vtables::crate_hash::invoke_provider_fn::__rust_begin_short_backtrace 14: 0x7fc8b3ab616d - rustc_query_impl[8eba54715bc691ca]::execution::try_execute_query::<rustc_data_structures[eb7bb3d4793fdbd2]::vec_cache::VecCache<rustc_span[113d1cc009d e0b6c]::def_id::CrateNum, rustc_middle[9807d5cc0d141baf]::query::erase::ErasedData<[u8; 16usize]>, rustc_middle[9807d5cc0d141baf]::dep_graph::graph::DepNodeIndex>, false> 15: 0x7fc8b3ab5e6f -