Skip to content

base-db crate failed to build when bootstrapping Rust #796

Open

Description

@thesamesam

I was working on my dist patch and tried to setup a development environment outside of packaging.

bootstrap.toml:

# See bootstrap.example.toml for documentation of available options
#
profile = "dist"  # Includes one of the default files in src/bootstrap/defaults
change-id = 147888

#[build]
#full-bootstrap = true
#jobs = 2

[rust]
codegen-backends = ["gcc"]
deny-warnings = false
debug-assertions = false

[gcc]
download-ci-gcc = true

My checkout of rust was at f5711a55f5d5e2f942057d0f6d648dd2d8b2c37b with my WIP dist patch (which shouldn't affect codegen at all) and the OOM fix on top, see https://github.com/thesamesam/rust/tree/9b1c90709dd411b517d7db9ac1b998a4ff398e71.

I ran ./x.py build and some time into the build, it failed:

   Compiling base-db v0.0.0 (/home/sam/git/rust/src/tools/rust-analyzer/crates/base-db)
   Compiling mbe v0.0.0 (/home/sam/git/rust/src/tools/rust-analyzer/crates/mbe)
   Compiling hir-expand v0.0.0 (/home/sam/git/rust/src/tools/rust-analyzer/crates/hir-expand)

thread 'rustc' (2687346) panicked at compiler/rustc_codegen_gcc/src/builder.rs:1531:13:                                                                                                   Unexpected type __int8_t *                                                                                                                                                               
stack backtrace:                                                                                                                                                                            
 0:     0x7f0584020322 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h47627beda0767f4c
1:     0x7f0584050a4f - core::fmt::write::h8a63064c67176fd8
2:     0x7f0583fd17f3 - std::io::Write::write_fmt::h5e9b646cef91150b
 3:     0x7f0583fe6ff2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb
4:     0x7f0583fef3aa - std::panicking::default_hook::{{closure}}::h23e0299d4738b766
 5:     0x7f0583fef204 - std::panicking::default_hook::hfeec6294e8751b62
         6:     0x7f05806bc9f6 - std[e20d0b87aa1ec278]::panicking::update_hook::<alloc[d35db71d034d3387]::boxed::Box<rustc_driver_impl[a08ff5e51d219c2a]::install_ice_hook::{closure#1}>>::{closure#0}
7:     0x7f0583fefa5f - std::panicking::panic_with_hook::hd57cd463d793ed79
8:     0x7f0583fef80a - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b                                                                                                     9:     0x7f0583fe7129 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525
 10:     0x7f0583fc32ed - __rustc[256c90bb7e548b45]::rust_begin_unwind
            11:     0x7f0584060a50 - core::panicking::panic_fmt::hf19c198748ef6a95
           12:     0x7f057dce4d48 - <rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder as rustc_codegen_ssa[9311ecf3104fcde6]::traits::builder::BuilderMethods>::extract_value
13:     0x7f057dc2a0db - <rustc_codegen_ssa[9311ecf3104fcde6]::mir::FunctionCx<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>>::store_return                                      
14:     0x7f057dc7e7fe - <rustc_codegen_ssa[9311ecf3104fcde6]::mir::block::TerminatorCodegenHelper>::do_call::<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>                     
15:     0x7f057dc3006b - <rustc_codegen_ssa[9311ecf3104fcde6]::mir::FunctionCx<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>>::codegen_call_terminator                           
16:     0x7f057dc2b17a - <rustc_codegen_ssa[9311ecf3104fcde6]::mir::FunctionCx<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>>::codegen_block                                     
17:     0x7f057dc1da53 - rustc_codegen_ssa[9311ecf3104fcde6]::mir::codegen_mir::<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>                                                   18:     0x7f057dc904e1 - rustc_codegen_ssa[9311ecf3104fcde6]::base::codegen_instance::<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>                                             
19:     0x7f057dc86f29 - <rustc_middle[7cfc6eadeeeb72d5]::mir::mono::MonoItem as rustc_codegen_ssa[9311ecf3104fcde6]::mono_item::MonoItemExt>::define::<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>                                                                                                                                                                      
20:     0x7f057dc00e25 - rustc_codegen_gcc[14cfcaa53a631e47]::base::compile_codegen_unit::module_codegen                                                                                  21:     0x7f057dbf9524 - rustc_codegen_gcc[14cfcaa53a631e47]::base::compile_codegen_unit                                                                                                  22:     0x7f057dc8f93b - rustc_codegen_ssa[9311ecf3104fcde6]::base::codegen_crate::<rustc_codegen_gcc[14cfcaa53a631e47]::GccCodegenBackend>
  23:     0x7f057dc611dc - <rustc_codegen_gcc[14cfcaa53a631e47]::GccCodegenBackend as rustc_codegen_ssa[9311ecf3104fcde6]::traits::backend::CodegenBackend>::codegen_crate
  24:     0x7f0580934cee - <rustc_session[f994edabbc433fc4]::session::Session>::time::<alloc[d35db71d034d3387]::boxed::Box<dyn core[5b293a957d0a6e5f]::any::Any>, rustc_interface[dcf0e0a8
a73c9394]::passes::start_codegen::{closure#0}>
  25:     0x7f05809743d8 - rustc_interface[dcf0e0a8a73c9394]::passes::start_codegen
  26:     0x7f058094851a - <rustc_interface[dcf0e0a8a73c9394]::queries::Linker>::codegen_and_build_linker
  27:     0x7f05806d362c - <std[e20d0b87aa1ec278]::thread::local::LocalKey<core[5b293a957d0a6e5f]::cell::Cell<*const ()>>>::with::<rustc_middle[7cfc6eadeeeb72d5]::ty::context::tls::enter
_context<<rustc_middle[7cfc6eadeeeb72d5]::ty::context::GlobalCtxt>::enter<rustc_interface[dcf0e0a8a73c9394]::passes::create_and_enter_global_ctxt<core[5b293a957d0a6e5f]::option::Option<r
ustc_interface[dcf0e0a8a73c9394]::queries::Linker>, rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[5b293a957d0a6e5f]::option
::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Linker>>::{closure#1}, core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Linker>>::{closure#0}, core
[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Linker>>
  28:     0x7f058068328b - <rustc_middle[7cfc6eadeeeb72d5]::ty::context::TyCtxt>::create_global_ctxt::<core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Linker>, rustc_interface[dcf0e0a8a73c9394]::passes::create_and_enter_global_ctxt<core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Linker>, rustc_driver_
impl[a08ff5e51d219c2a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  29:     0x7f05806594e0 - <rustc_interface[dcf0e0a8a73c9394]::passes::create_and_enter_global_ctxt<core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Lin
ker>, rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[5b293a957d0a6e5f]::ops::function::FnOnce<(&rustc_session[f994edabbc433fc4]::sessio
n::Session, rustc_middle[7cfc6eadeeeb72d5]::ty::context::CurrentGcx, alloc[d35db71d034d3387]::sync::Arc<rustc_data_structures[ab2ce16cad8618aa]::jobserver::Proxy>, &std[e20d0b87aa1ec278]
::sync::once_lock::OnceLock<rustc_middle[7cfc6eadeeeb72d5]::ty::context::GlobalCtxt>, &rustc_data_structures[ab2ce16cad8618aa]::sync::worker_local::WorkerLocal<rustc_middle[7cfc6eadeeeb7
2d5]::arena::Arena>, &rustc_data_structures[ab2ce16cad8618aa]::sync::worker_local::WorkerLocal<rustc_hir[24a6abdd5fd8257e]::Arena>, rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{cl
osure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  30:     0x7f05806580b9 - rustc_interface[dcf0e0a8a73c9394]::passes::create_and_enter_global_ctxt::<core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Li
nker>, rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}::{closure#2}>
  31:     0x7f0580696b6a - rustc_span[eee2686a21fb97e]::create_session_globals_then::<(), rustc_interface[dcf0e0a8a73c9394]::util::run_in_thread_with_globals<rustc_interface[dcf0e0a8a73c
9394]::util::run_in_thread_pool_with_globals<rustc_interface[dcf0e0a8a73c9394]::interface::run_compiler<(), rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}>::{closure#1},
()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  32:     0x7f05806b0309 - std[e20d0b87aa1ec278]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[dcf0e0a8a73c9394]::util::run_in_thread_with_globals<rustc_interface[dcf0e
0a8a73c9394]::util::run_in_thread_pool_with_globals<rustc_interface[dcf0e0a8a73c9394]::interface::run_compiler<(), rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}>::{closu
re#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  33:     0x7f05806b31be - <<std[e20d0b87aa1ec278]::thread::Builder>::spawn_unchecked_<rustc_interface[dcf0e0a8a73c9394]::util::run_in_thread_with_globals<rustc_interface[dcf0e0a8a73c939
4]::util::run_in_thread_pool_with_globals<rustc_interface[dcf0e0a8a73c9394]::interface::run_compiler<(), rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}>::{closure#1}, ()>
::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5b293a957d0a6e5f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  34:     0x7f0583fe194f - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd  35:     0x7f057ea84dfa - start_thread
  36:     0x7f057eb215d8 - __GI___clone3
  37:                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 `/home/sam/git/rust/rustc-ice-2025-11-03T19_25_35-2687335.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C symbol-mangling-version=v0 -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C link-args=-Wl,-z,
origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z unstable-options -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z tls-model=initial-exec -Z allow-features=rustc_private,proc_macro_intern
als,proc_macro_diagnostic,proc_macro_span,proc_macro_span_shrink,proc_macro_def_site,new_zeroed_alloc

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

query stack during panic:
end of query stack
error: could not compile `base-db` (lib)

Caused by:
  process didn't exit successfully: `/home/sam/git/rust/build/bootstrap/debug/rustc /home/sam/git/rust/build/bootstrap/debug/rustc --crate-name base_db --edition=2024 src/tools/rust-anal
yzer/crates/base-db/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=186 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=6bf1b6485dd3b3cd -C extra-filename=-1636374c3827340b --out-dir /home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --extern cfg=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libcfg-289a440d8040a881.rmeta --extern dashmap=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libdashmap-7e8f4840592b00c4.rmeta --extern indexmap=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libindexmap-6de900e6b335d877.rmeta --extern intern=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libintern-ca09efff03dc133a.rmeta --extern la_arena=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libla_arena-7147ec83c3020ef7.rmeta --extern query_group=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps/libquery_group_macro-9c10caeac860314a.so --extern rustc_hash=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/librustc_hash-a49c1471b46069ba.rmeta --extern salsa=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libsalsa-ad2a67e62c759a17.rmeta --extern salsa_macros=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps/libsalsa_macros-94f846009bb98812.so --extern semver=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libsemver-9841d6c752bd3bec.rmeta --extern span=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libspan-ee4a54f7c7533503.rmeta --extern syntax=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libsyntax-e1db00a480c5a13a.rmeta --extern tracing=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libtracing-c7912d9ce2f51344.rmeta --extern triomphe=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libtriomphe-4302e14cc2c1eb8c.rmeta --extern vfs=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libvfs-c483fddefd51a50e.rmeta --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-o
ptions -Z binary-dep-depinfo` (exit status: 101)
warning: build failed, waiting for other jobs to finish...
thread 'rustc' (2688532) panicked at compiler/rustc_codegen_gcc/src/builder.rs:1531:13:
Unexpected type __int8_t *
stack backtrace:
   0:     0x7f25e3420322 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h47627beda0767f4c
   1:     0x7f25e3450a4f - core::fmt::write::h8a63064c67176fd8
   2:     0x7f25e33d17f3 - std::io::Write::write_fmt::h5e9b646cef91150b
   3:     0x7f25e33e6ff2 - std::sys::backtrace::BacktraceLock::print::h4634d27c0afbaebb
   4:     0x7f25e33ef3aa - std::panicking::default_hook::{{closure}}::h23e0299d4738b766
   5:     0x7f25e33ef204 - std::panicking::default_hook::hfeec6294e8751b62
   6:     0x7f25dfabc9f6 - std[e20d0b87aa1ec278]::panicking::update_hook::<alloc[d35db71d034d3387]::boxed::Box<rustc_driver_impl[a08ff5e51d219c2a]::install_ice_hook::{closure#1}>>::{clos
ure#0}
   7:     0x7f25e33efa5f - std::panicking::panic_with_hook::hd57cd463d793ed79
   8:     0x7f25e33ef80a - std::panicking::panic_handler::{{closure}}::hddd6216c3fddee3b
   9:     0x7f25e33e7129 - std::sys::backtrace::__rust_end_short_backtrace::h5e7a56f283378525
  10:     0x7f25e33c32ed - __rustc[256c90bb7e548b45]::rust_begin_unwind
  11:     0x7f25e3460a50 - core::panicking::panic_fmt::hf19c198748ef6a95
  12:     0x7f25dd0e4d48 - <rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder as rustc_codegen_ssa[9311ecf3104fcde6]::traits::builder::BuilderMethods>::extract_value
  13:     0x7f25dd02a0db - <rustc_codegen_ssa[9311ecf3104fcde6]::mir::FunctionCx<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>>::store_return
  14:     0x7f25dd07e7fe - <rustc_codegen_ssa[9311ecf3104fcde6]::mir::block::TerminatorCodegenHelper>::do_call::<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>
  15:     0x7f25dd03006b - <rustc_codegen_ssa[9311ecf3104fcde6]::mir::FunctionCx<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>>::codegen_call_terminator
  16:     0x7f25dd02b17a - <rustc_codegen_ssa[9311ecf3104fcde6]::mir::FunctionCx<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>>::codegen_block
  17:     0x7f25dd01da53 - rustc_codegen_ssa[9311ecf3104fcde6]::mir::codegen_mir::<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>
  18:     0x7f25dd0904e1 - rustc_codegen_ssa[9311ecf3104fcde6]::base::codegen_instance::<rustc_codegen_gcc[14cfcaa53a631e47]::builder::Builder>
  19:     0x7f25dd086f29 - <rustc_middle[7cfc6eadeeeb72d5]::mir::mono::MonoItem as rustc_codegen_ssa[9311ecf3104fcde6]::mono_item::MonoItemExt>::define::<rustc_codegen_gcc[14cfcaa53a631e
47]::builder::Builder>
  20:     0x7f25dd000e25 - rustc_codegen_gcc[14cfcaa53a631e47]::base::compile_codegen_unit::module_codegen
  21:     0x7f25dcff9524 - rustc_codegen_gcc[14cfcaa53a631e47]::base::compile_codegen_unit
  22:     0x7f25dd08f93b - rustc_codegen_ssa[9311ecf3104fcde6]::base::codegen_crate::<rustc_codegen_gcc[14cfcaa53a631e47]::GccCodegenBackend>
  23:     0x7f25dd0611dc - <rustc_codegen_gcc[14cfcaa53a631e47]::GccCodegenBackend as rustc_codegen_ssa[9311ecf3104fcde6]::traits::backend::CodegenBackend>::codegen_crate
  24:     0x7f25dfd34cee - <rustc_session[f994edabbc433fc4]::session::Session>::time::<alloc[d35db71d034d3387]::boxed::Box<dyn core[5b293a957d0a6e5f]::any::Any>, rustc_interface[dcf0e0a8
a73c9394]::passes::start_codegen::{closure#0}>
  25:     0x7f25dfd743d8 - rustc_interface[dcf0e0a8a73c9394]::passes::start_codegen
  26:     0x7f25dfd4851a - <rustc_interface[dcf0e0a8a73c9394]::queries::Linker>::codegen_and_build_linker
  27:     0x7f25dfad362c - <std[e20d0b87aa1ec278]::thread::local::LocalKey<core[5b293a957d0a6e5f]::cell::Cell<*const ()>>>::with::<rustc_middle[7cfc6eadeeeb72d5]::ty::context::tls::enter
_context<<rustc_middle[7cfc6eadeeeb72d5]::ty::context::GlobalCtxt>::enter<rustc_interface[dcf0e0a8a73c9394]::passes::create_and_enter_global_ctxt<core[5b293a957d0a6e5f]::option::Option<r
ustc_interface[dcf0e0a8a73c9394]::queries::Linker>, rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}, core[5b293a957d0a6e5f]::option
::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Linker>>::{closure#1}, core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Linker>>::{closure#0}, core
[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Linker>>
  28:     0x7f25dfa8328b - <rustc_middle[7cfc6eadeeeb72d5]::ty::context::TyCtxt>::create_global_ctxt::<core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::
Linker>, rustc_interface[dcf0e0a8a73c9394]::passes::create_and_enter_global_ctxt<core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Linker>, rustc_driver_
impl[a08ff5e51d219c2a]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>
  29:     0x7f25dfa594e0 - <rustc_interface[dcf0e0a8a73c9394]::passes::create_and_enter_global_ctxt<core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c9394]::queries::Lin
ker>, rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[5b293a957d0a6e5f]::ops::function::FnOnce<(&rustc_session[f994edabbc433fc4]::sessio
n::Session, rustc_middle[7cfc6eadeeeb72d5]::ty::context::CurrentGcx, alloc[d35db71d034d3387]::sync::Arc<rustc_data_structures[ab2ce16cad8618aa]::jobserver::Proxy>, &std[e20d0b87aa1ec278]
::sync::once_lock::OnceLock<rustc_middle[7cfc6eadeeeb72d5]::ty::context::GlobalCtxt>, &rustc_data_structures[ab2ce16cad8618aa]::sync::worker_local::WorkerLocal<rustc_middle[7cfc6eadeeeb7
2d5]::arena::Arena>, &rustc_data_structures[ab2ce16cad8618aa]::sync::worker_local::WorkerLocal<rustc_hir[24a6abdd5fd8257e]::Arena>, rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{cl
osure#0}::{closure#2})>>::call_once::{shim:vtable#0}  30:     0x7f25dfa580b9 - rustc_interface[dcf0e0a8a73c9394]::passes::create_and_enter_global_ctxt::<core[5b293a957d0a6e5f]::option::Option<rustc_interface[dcf0e0a8a73c19:25:42 [20/9610]
nker>, rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}::{closure#2}>
  31:     0x7f25dfa96b6a - rustc_span[eee2686a21fb97e]::create_session_globals_then::<(), rustc_interface[dcf0e0a8a73c9394]::util::run_in_thread_with_globals<rustc_interface[dcf0e0a8a73c
9394]::util::run_in_thread_pool_with_globals<rustc_interface[dcf0e0a8a73c9394]::interface::run_compiler<(), rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}>::{closure#1},
()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
  32:     0x7f25dfab0309 - std[e20d0b87aa1ec278]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[dcf0e0a8a73c9394]::util::run_in_thread_with_globals<rustc_interface[dcf0e
0a8a73c9394]::util::run_in_thread_pool_with_globals<rustc_interface[dcf0e0a8a73c9394]::interface::run_compiler<(), rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}>::{closu
re#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  33:     0x7f25dfab31be - <<std[e20d0b87aa1ec278]::thread::Builder>::spawn_unchecked_<rustc_interface[dcf0e0a8a73c9394]::util::run_in_thread_with_globals<rustc_interface[dcf0e0a8a73c939
4]::util::run_in_thread_pool_with_globals<rustc_interface[dcf0e0a8a73c9394]::interface::run_compiler<(), rustc_driver_impl[a08ff5e51d219c2a]::run_compiler::{closure#0}>::{closure#1}, ()>
::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5b293a957d0a6e5f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  34:     0x7f25e33e194f - std::sys::thread::unix::Thread::new::thread_start::hbaf586a9e50a98cd
  35:     0x7f25dde84dfa - start_thread
  36:     0x7f25ddf215d8 - __GI___clone3
  37:                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 `/home/sam/git/rust/rustc-ice-2025-11-03T19_25_37-2688528.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C symbol-mangling-version=v0 -Z unstable-options -Z macro-backtrace -C split-debuginfo=off -C link-args=-Wl,-z,
origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -Z unstable-options -Z binary-dep-depinfo -Z on-broken-pipe=kill -Z tls-model=initial-exec -Z allow-features=rustc_private,proc_macro_intern
als,proc_macro_diagnostic,proc_macro_span,proc_macro_span_shrink,proc_macro_def_site,new_zeroed_alloc

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

query stack during panic:
end of query stack
error: could not compile `hir-expand` (lib)

Caused by:
  process didn't exit successfully: `/home/sam/git/rust/build/bootstrap/debug/rustc /home/sam/git/rust/build/bootstrap/debug/rustc --crate-name hir_expand --edition=2024 src/tools/rust-a
nalyzer/crates/hir-expand/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=186 --crate-type lib --emit=dep-info,metadata,link -
C opt-level=3 -C embed-bitcode=no '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::comp
lexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_
in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::to
o_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clipp
y::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=expli
cit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)'
 --cfg 'feature="in-rust-tree"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("in-rust-tree"))' -C metadata=7d5ab60b7d3bf4ab -C extra-filename=-973b90825d73c6eb --out-dir /home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps --extern base_db=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libbase_db-1636374c3827340b.rmeta --extern cfg=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libcfg-289a440d8040a881.rmeta --extern cov_mark=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libcov_mark-875961be77dd30b7.rmeta --extern either=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libeither-6adb34716ed382cf.rmeta --extern intern=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libintern-ca09efff03dc133a.rmeta --extern itertools=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libitertools-2b7030d06d682684.rmeta --extern mbe=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libmbe-38c2f8ad5dcfdfc5.rmeta --extern parser=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libparser-684eff85b762b5ab.rmeta --extern query_group=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps/libquery_group_macro-9c10caeac860314a.so --extern rustc_hash=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/librustc_hash-a49c1471b46069ba.rmeta --extern salsa=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libsalsa-ad2a67e62c759a17.rmeta --extern salsa_macros=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/release/deps/libsalsa_macros-94f846009bb98812.so --extern smallvec=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libsmallvec-7e7489720e82ff4c.rmeta --extern span=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libspan-ee4a54f7c7533503.rmeta --extern stdx=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libstdx-a4736420b6868552.rmeta --extern syntax=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libsyntax-e1db00a480c5a13a.rmeta --extern syntax_bridge=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libsyntax_bridge-0d26a40b9e06d1a3.rmeta --extern tracing=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libtracing-c7912d9ce2f51344.rmeta --extern triomphe=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libtriomphe-4302e14cc2c1eb8c.rmeta --extern tt=/home/sam/git/rust/build/x86_64-unknown-linux-gnu/stage2-tools/x86_64-unknown-linux-gnu/release/deps/libtt-e53196d136d7add1.rmeta --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=cfg(bootstrap)' '--check-cfg=cfg(rust_analyzer)' -Zmacro-backtrace -Csplit-debuginfo=off -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Alinker-messages -Zunstable-options -Z binary-dep-depinfo` (exit status: 101)
    Building [=====================>   ] 343/387: protobuf, xtask(bin)
    Building [=====================>   ] 344/387: protobuf
Build completed unsuccessfully in 0:27:44

Activity

  1. antoyo commented on Nov 3, 2025

    @antoyo
    Contributor

    Thanks for reporting this issue.

    Just to make sure, the reproduction steps are running ./x.py build with the above bootstrap.toml?

  2. thesamesam commented on Nov 3, 2025

    @thesamesam
    Author

    Yes, that should be enough. I didn't do anything special hopefully. I'll try repro on another machine as well.

  3. thesamesam commented on Nov 3, 2025

    @thesamesam
    Author

    OK, I repro'd on another machine with a clean checkout of my branch and that bootstrap.toml.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions