Skip to content

Enable rustc's -Zself-profile with cargo's --timings crashes 1.90.0 nightly compiler #143690

Open
@JackySu

Description

@JackySu

Code

git clone https://github.com/zly2006/Pumpkin.git
cd Pumpkin && git reset --hard 8ce27b9
RUSTFLAGS="-Zself-profile" cargo b --release --timings

Meta

rustc --version --verbose:

rustc 1.90.0-nightly (ab68b0fb2 2025-07-08)
binary: rustc
commit-hash: ab68b0fb26485ab1fa6977b2d8b59cc8a171c4aa
commit-date: 2025-07-08
host: x86_64-unknown-linux-gnu
release: 1.90.0-nightly
LLVM version: 20.1.7

Error output

thread 'rustc' panicked at /rust/deps/measureme-12.0.1/src/stringtable.rs:90:9:
assertion failed: id <= MAX_USER_VIRTUAL_STRING_ID
stack backtrace:
   0:     0x7f5c8c15fc05 - std::backtrace::Backtrace::create::h99d01c08c6df9427
   1:     0x7f5c8c15fb55 - std::backtrace::Backtrace::force_capture::h893e6ec9119c9055
   2:     0x7f5c8b224d6c - std[c539802e89e8d81a]::panicking::update_hook::<alloc[247485d20f619618]::boxed::Box<rustc_driver_impl[3a492dd9a06cbf2d]::install_ice_hook::{closure#1}>>::{closure#0}
   3:     0x7f5c8c179beb - std::panicking::rust_panic_with_hook::h2deddd251118f4d3
   4:     0x7f5c8c1798b6 - std::panicking::begin_panic_handler::{{closure}}::h5fe965e188abe62f
   5:     0x7f5c8c175f69 - std::sys::backtrace::__rust_end_short_backtrace::h0f72bacaad7bd6db
   6:     0x7f5c8c1795cd - __rustc[38c938b2c9dd7d5c]::rust_begin_unwind
   7:     0x7f5c888ba720 - core::panicking::panic_fmt::h80892ba21db80006
   8:     0x7f5c88c0a1dc - core::panicking::panic::h4499fd6ce2242d72
   9:     0x7f5c8aa8addb - rustc_data_structures[6ce55ce8524acf95]::outline::<<rustc_data_structures[6ce55ce8524acf95]::profiling::TimingGuard>::finish_with_query_invocation_id::{closure#0}, ()>
  10:     0x7f5c8d0f1ef0 - rustc_query_system[8d89d55943c1ebd2]::query::plumbing::try_execute_query::<rustc_query_impl[3a213cbfc7e81906]::DynamicConfig<rustc_query_system[8d89d55943c1ebd2]::query::caches::DefaultCache<rustc_type_ir[4c29bc3dc42f1408]::canonical::CanonicalQueryInput<rustc_middle[5796165e46beff11]::ty::context::TyCtxt, rustc_middle[5796165e46beff11]::ty::ParamEnvAnd<rustc_middle[5796165e46beff11]::ty::predicate::Predicate>>, rustc_middle[5796165e46beff11]::query::erase::Erased<[u8; 2usize]>>, false, false, false>, rustc_query_impl[3a213cbfc7e81906]::plumbing::QueryCtxt, false>
  11:     0x7f5c8d0f14b7 - rustc_query_impl[3a213cbfc7e81906]::query_impl::evaluate_obligation::get_query_non_incr::__rust_end_short_backtrace
  12:     0x7f5c8d2460ff - <rustc_trait_selection[88e46a5ee185a1fb]::traits::fulfill::FulfillProcessor as rustc_data_structures[6ce55ce8524acf95]::obligation_forest::ObligationProcessor>::process_obligation
  13:     0x7f5c8c805942 - <rustc_data_structures[6ce55ce8524acf95]::obligation_forest::ObligationForest<rustc_trait_selection[88e46a5ee185a1fb]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[88e46a5ee185a1fb]::traits::fulfill::FulfillProcessor>
  14:     0x7f5c8c803d65 - <rustc_trait_selection[88e46a5ee185a1fb]::traits::fulfill::FulfillmentContext<rustc_infer[b62d024b537048bb]::traits::engine::ScrubbedTraitError> as rustc_infer[b62d024b537048bb]::traits::engine::TraitEngine<rustc_infer[b62d024b537048bb]::traits::engine::ScrubbedTraitError>>::select_all_or_error
  15:     0x7f5c894aa789 - <rustc_mir_transform[b3fbc0bf8a9d046a]::validate::TypeChecker as rustc_middle[5796165e46beff11]::mir::visit::Visitor>::visit_rvalue
  16:     0x7f5c8d44537a - rustc_mir_transform[b3fbc0bf8a9d046a]::validate::validate_types
  17:     0x7f5c8d45d912 - <rustc_mir_transform[b3fbc0bf8a9d046a]::validate::Validator as rustc_mir_transform[b3fbc0bf8a9d046a]::pass_manager::MirPass>::run_pass
  18:     0x7f5c8c810421 - rustc_mir_transform[b3fbc0bf8a9d046a]::run_optimization_passes
  19:     0x7f5c8d1f90a0 - rustc_mir_transform[b3fbc0bf8a9d046a]::optimized_mir
  20:     0x7f5c8d1f8875 - rustc_query_impl[3a213cbfc7e81906]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[3a213cbfc7e81906]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[5796165e46beff11]::query::erase::Erased<[u8; 8usize]>>
  21:     0x7f5c8c837c25 - rustc_query_system[8d89d55943c1ebd2]::query::plumbing::try_execute_query::<rustc_query_impl[3a213cbfc7e81906]::DynamicConfig<rustc_query_system[8d89d55943c1ebd2]::query::caches::DefIdCache<rustc_middle[5796165e46beff11]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[3a213cbfc7e81906]::plumbing::QueryCtxt, false>
  22:     0x7f5c8c83711b - rustc_query_impl[3a213cbfc7e81906]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  23:     0x7f5c8cd1373e - rustc_mir_transform[b3fbc0bf8a9d046a]::cross_crate_inline::cross_crate_inlinable
  24:     0x7f5c8cd11fbb - rustc_query_impl[3a213cbfc7e81906]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[3a213cbfc7e81906]::query_impl::cross_crate_inlinable::dynamic_query::{closure#2}::{closure#0}, rustc_middle[5796165e46beff11]::query::erase::Erased<[u8; 1usize]>>
  25:     0x7f5c8cd10659 - rustc_query_system[8d89d55943c1ebd2]::query::plumbing::try_execute_query::<rustc_query_impl[3a213cbfc7e81906]::DynamicConfig<rustc_query_system[8d89d55943c1ebd2]::query::caches::DefIdCache<rustc_middle[5796165e46beff11]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[3a213cbfc7e81906]::plumbing::QueryCtxt, false>
  26:     0x7f5c8cd102e4 - rustc_query_impl[3a213cbfc7e81906]::query_impl::cross_crate_inlinable::get_query_non_incr::__rust_end_short_backtrace
  27:     0x7f5c8cd55e82 - rustc_passes[a4a12f8bf4b24457]::reachable::reachable_set
  28:     0x7f5c8db05460 - rustc_query_impl[3a213cbfc7e81906]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[3a213cbfc7e81906]::query_impl::reachable_set::dynamic_query::{closure#2}::{closure#0}, rustc_middle[5796165e46beff11]::query::erase::Erased<[u8; 8usize]>>
  29:     0x7f5c8d6b941d - rustc_query_system[8d89d55943c1ebd2]::query::plumbing::try_execute_query::<rustc_query_impl[3a213cbfc7e81906]::DynamicConfig<rustc_query_system[8d89d55943c1ebd2]::query::caches::SingleCache<rustc_middle[5796165e46beff11]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[3a213cbfc7e81906]::plumbing::QueryCtxt, false>
  30:     0x7f5c8d6bef5e - rustc_query_impl[3a213cbfc7e81906]::query_impl::reachable_set::get_query_non_incr::__rust_end_short_backtrace
  31:     0x7f5c8d352ccd - <rustc_metadata[e2b15c2c3f6f00d0]::rmeta::encoder::EncodeContext>::encode_crate_root
  32:     0x7f5c8dc7d5f0 - <rustc_metadata[e2b15c2c3f6f00d0]::rmeta::encoder::encode_metadata::{closure#3} as core[cdc97c9c0b6fd462]::ops::function::FnOnce<(rustc_middle[5796165e46beff11]::ty::context::TyCtxt, &std[c539802e89e8d81a]::path::Path)>>::call_once
  33:     0x7f5c8dc7a830 - rustc_metadata[e2b15c2c3f6f00d0]::rmeta::encoder::encode_metadata
  34:     0x7f5c8d75ff98 - rustc_metadata[e2b15c2c3f6f00d0]::fs::encode_and_write_metadata
  35:     0x7f5c8db0b68a - <rustc_interface[b327675518afe1b5]::queries::Linker>::codegen_and_build_linker
  36:     0x7f5c8db091c7 - rustc_interface[b327675518afe1b5]::passes::create_and_enter_global_ctxt::<core[cdc97c9c0b6fd462]::option::Option<rustc_interface[b327675518afe1b5]::queries::Linker>, rustc_driver_impl[3a492dd9a06cbf2d]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
  37:     0x7f5c8daed6e4 - rustc_interface[b327675518afe1b5]::interface::run_compiler::<(), rustc_driver_impl[3a492dd9a06cbf2d]::run_compiler::{closure#0}>::{closure#1}
  38:     0x7f5c8d9d29f8 - std[c539802e89e8d81a]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[b327675518afe1b5]::util::run_in_thread_with_globals<rustc_interface[b327675518afe1b5]::util::run_in_thread_pool_with_globals<rustc_interface[b327675518afe1b5]::interface::run_compiler<(), rustc_driver_impl[3a492dd9a06cbf2d]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  39:     0x7f5c8d9d26d6 - <<std[c539802e89e8d81a]::thread::Builder>::spawn_unchecked_<rustc_interface[b327675518afe1b5]::util::run_in_thread_with_globals<rustc_interface[b327675518afe1b5]::util::run_in_thread_pool_with_globals<rustc_interface[b327675518afe1b5]::interface::run_compiler<(), rustc_driver_impl[3a492dd9a06cbf2d]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[cdc97c9c0b6fd462]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  40:     0x7f5c8d9d0cfd - std::sys::pal::unix::thread::Thread::new::thread_start::h7f3d8f76868ca167
  41:     0x7f5c874a57eb - <unknown>
  42:     0x7f5c8752918c - <unknown>
  43:                0x0 - <unknown>


rustc version: 1.90.0-nightly (ab68b0fb2 2025-07-08)
platform: x86_64-unknown-linux-gnu

query stack during panic:
#0 [optimized_mir] optimizing MIR for `block::blocks::skull_block::<impl at pumpkin/src/block/blocks/skull_block.rs:32:1: 32:33>::on_neighbor_update`
#1 [cross_crate_inlinable] whether the item should be made inlinable across crates
#2 [reachable_set] reachability
end of query stack
Backtrace

thread 'rustc' panicked at /rust/deps/measureme-12.0.1/src/stringtable.rs:90:9:
assertion failed: id <= MAX_USER_VIRTUAL_STRING_ID
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::panic
   3: rustc_data_structures::outline::<<rustc_data_structures::profiling::TimingGuard>::finish_with_query_invocation_id::{closure#0}, ()>
   4: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::DefaultCache<rustc_type_ir::canonical::CanonicalQueryInput<rustc_middle::ty::context::TyCtxt, rustc_middle::ty::ParamEnvAnd<rustc_middle::ty::predicate::Predicate>>, rustc_middle::query::erase::Erased<[u8; 2]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, false>
   5: <rustc_trait_selection::traits::fulfill::FulfillProcessor as rustc_data_structures::obligation_forest::ObligationProcessor>::process_obligation
   6: <rustc_data_structures::obligation_forest::ObligationForest<rustc_trait_selection::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection::traits::fulfill::FulfillProcessor>
   7: <rustc_trait_selection::traits::fulfill::FulfillmentContext<rustc_infer::traits::engine::ScrubbedTraitError> as rustc_infer::traits::engine::TraitEngine<rustc_infer::traits::engine::ScrubbedTraitError>>::select_all_or_error
   8: <rustc_mir_transform::validate::TypeChecker as rustc_middle::mir::visit::Visitor>::visit_rvalue
   9: rustc_mir_transform::validate::validate_types
  10: <rustc_mir_transform::validate::Validator as rustc_mir_transform::pass_manager::MirPass>::run_pass
  11: rustc_mir_transform::run_optimization_passes
  12: rustc_mir_transform::optimized_mir
      [... omitted 1 frame ...]
  13: rustc_mir_transform::cross_crate_inline::cross_crate_inlinable
      [... omitted 1 frame ...]
  14: rustc_passes::reachable::reachable_set
      [... omitted 1 frame ...]
  15: <rustc_metadata::rmeta::encoder::EncodeContext>::encode_crate_root
  16: <rustc_metadata::rmeta::encoder::encode_metadata::{closure#3} as core::ops::function::FnOnce<(rustc_middle::ty::context::TyCtxt, &std::path::Path)>>::call_once
  17: rustc_metadata::rmeta::encoder::encode_metadata
  18: rustc_metadata::fs::encode_and_write_metadata
  19: <rustc_interface::queries::Linker>::codegen_and_build_linker
  20: rustc_interface::passes::create_and_enter_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
  21: rustc_interface::interface::run_compiler::<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

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 `/home/iulx0/Pumpkin/rustc-ice-2025-07-09T15_40_43-85096.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C linker-plugin-lto -C codegen-units=1 -C linker=clang -C strip=debuginfo -Z self-profile

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

query stack during panic:
#0 [optimized_mir] optimizing MIR for `block::blocks::skull_block::<impl at pumpkin/src/block/blocks/skull_block.rs:32:1: 32:33>::on_neighbor_update`
#1 [cross_crate_inlinable] whether the item should be made inlinable across crates
#2 [reachable_set] reachability
end of query stack
warning: `pumpkin` (lib) generated 44 warnings
error: could not compile `pumpkin` (lib); 44 warnings emitted

Caused by:
  process didn't exit successfully: `/home/iulx0/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name pumpkin --edition=2024 pumpkin/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=253 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C linker-plugin-lto -C codegen-units=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("dhat-heap"))' -C metadata=834a394111284776 -C extra-filename=-355023f3a77c84f1 --out-dir /home/iulx0/Pumpkin/target/release/deps -C linker=clang -C strip=debuginfo -L dependency=/home/iulx0/Pumpkin/target/release/deps --extern async_trait=/home/iulx0/Pumpkin/target/release/deps/libasync_trait-27f3c0c0e032b403.so --extern base64=/home/iulx0/Pumpkin/target/release/deps/libbase64-34ab024557749119.rmeta --extern bitflags=/home/iulx0/Pumpkin/target/release/deps/libbitflags-7fb1ffc4862b41bd.rmeta --extern bytes=/home/iulx0/Pumpkin/target/release/deps/libbytes-c72bb69a1e0fe3e4.rmeta --extern chrono=/home/iulx0/Pumpkin/target/release/deps/libchrono-3fda2ae86996442f.rmeta --extern crossbeam=/home/iulx0/Pumpkin/target/release/deps/libcrossbeam-c5c2d179e0a07765.rmeta --extern flate2=/home/iulx0/Pumpkin/target/release/deps/libflate2-65a71fedad9f0f5c.rmeta --extern futures=/home/iulx0/Pumpkin/target/release/deps/libfutures-b47043eb8baad67c.rmeta --extern hmac=/home/iulx0/Pumpkin/target/release/deps/libhmac-5d80aa2822c8a5f3.rmeta --extern libloading=/home/iulx0/Pumpkin/target/release/deps/liblibloading-0f2197f215779e4c.rmeta --extern log=/home/iulx0/Pumpkin/target/release/deps/liblog-9ce334c8d5154838.rmeta --extern num_bigint=/home/iulx0/Pumpkin/target/release/deps/libnum_bigint-a1dbfba23fdd20a9.rmeta --extern png=/home/iulx0/Pumpkin/target/release/deps/libpng-bd48635e243c9a89.rmeta --extern pumpkin_config=/home/iulx0/Pumpkin/target/release/deps/libpumpkin_config-1b9756123d167067.rmeta --extern pumpkin_data=/home/iulx0/Pumpkin/target/release/deps/libpumpkin_data-a37843cb76985f01.rmeta --extern pumpkin_inventory=/home/iulx0/Pumpkin/target/release/deps/libpumpkin_inventory-e86d779bf1b2ac9b.rmeta --extern pumpkin_macros=/home/iulx0/Pumpkin/target/release/deps/libpumpkin_macros-6a442aca52364884.so --extern pumpkin_nbt=/home/iulx0/Pumpkin/target/release/deps/libpumpkin_nbt-e25e5e1cf9dd26a5.rmeta --extern pumpkin_protocol=/home/iulx0/Pumpkin/target/release/deps/libpumpkin_protocol-8a66c9aeedda8a1d.rmeta --extern pumpkin_registry=/home/iulx0/Pumpkin/target/release/deps/libpumpkin_registry-8f5258eeca8b26ae.rmeta --extern pumpkin_util=/home/iulx0/Pumpkin/target/release/deps/libpumpkin_util-26a235d9426977dc.rmeta --extern pumpkin_world=/home/iulx0/Pumpkin/target/release/deps/libpumpkin_world-0c250fd490c7ea90.rmeta --extern rand=/home/iulx0/Pumpkin/target/release/deps/librand-3fb3dc0cf59006c4.rmeta --extern rayon=/home/iulx0/Pumpkin/target/release/deps/librayon-f8259ef73ef3db2e.rmeta --extern reqwest=/home/iulx0/Pumpkin/target/release/deps/libreqwest-7a423aabd2c2945d.rmeta --extern rsa=/home/iulx0/Pumpkin/target/release/deps/librsa-0364fadd550dfe5a.rmeta --extern rsa_der=/home/iulx0/Pumpkin/target/release/deps/librsa_der-c7cec60f2389cc30.rmeta --extern rustc_hash=/home/iulx0/Pumpkin/target/release/deps/librustc_hash-bafe9287862a954a.rmeta --extern rustyline_async=/home/iulx0/Pumpkin/target/release/deps/librustyline_async-c59efb6d526d6315.rmeta --extern serde=/home/iulx0/Pumpkin/target/release/deps/libserde-806b782ee52148dd.rmeta --extern serde_json=/home/iulx0/Pumpkin/target/release/deps/libserde_json-50523ee82104a164.rmeta --extern sha1=/home/iulx0/Pumpkin/target/release/deps/libsha1-945558adf434cc35.rmeta --extern sha2=/home/iulx0/Pumpkin/target/release/deps/libsha2-ca411953f3f02a31.rmeta --extern simplelog=/home/iulx0/Pumpkin/target/release/deps/libsimplelog-b4416812fddbf2fb.rmeta --extern thiserror=/home/iulx0/Pumpkin/target/release/deps/libthiserror-90fb2493a8887068.rmeta --extern time=/home/iulx0/Pumpkin/target/release/deps/libtime-ec744b08c6ac74f4.rmeta --extern tokio=/home/iulx0/Pumpkin/target/release/deps/libtokio-d0e56eadba698b1d.rmeta --extern tokio_util=/home/iulx0/Pumpkin/target/release/deps/libtokio_util-7c2f484fedf81a0c.rmeta --extern uuid=/home/iulx0/Pumpkin/target/release/deps/libuuid-9b960723f38b7647.rmeta -Zself-profile -L native=/home/iulx0/Pumpkin/target/release/build/zstd-sys-a42b2453ded6d1e9/out -L native=/home/iulx0/Pumpkin/target/release/build/ring-6601e2d28c88c852/out` (exit status: 101)
      Timing report saved to /home/iulx0/Pumpkin/target/cargo-timings/cargo-timing-20250709T153940.560616461Z.html

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️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.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions