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

    A-self-profileArea: Self-profiling feature of the compilerC-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.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions