)]}'
{
  "commit": "2f3f287c3fa85cf3d04f1ff8546c032ba8771c8e",
  "tree": "77a08ab16f6fdf1d281b51b45e1c2ed41d46e4c0",
  "parents": [
    "ed3c495bbfcdaa8eeb6ad0c470f04bca315703f3",
    "048927500d57aa02a87d15b31a26c4db431baf0f"
  ],
  "author": {
    "name": "Jacob Pratt",
    "email": "jacob@jhpratt.dev",
    "time": "Tue Aug 18 22:10:56 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 18 22:10:56 2026 -0400"
  },
  "message": "Rollup merge of #161335 - jnkel:fix-query-compiler-libs, r\u003djieyouxu\n\n[compiletest] Use the correct rustc lib directory for query_rustc_output\n\nui-fulldeps tests are built with the stage0 compiler, but invoke the stage1 compiler to determine target features. This caused segfaults on my machine, as the stage1 compiler (which uses LLVM 23) was run with the stage0 lib directory (which has LLVM 22):\n\n```\nTesting stage0 with compiletest suite\u003dui-fulldeps mode\u003dui (aarch64-apple-darwin)\nFATAL: failed to run DYLD_LIBRARY_PATH\u003d\"/Users/keljonathan/code/rust/build/aarch64-apple-darwin/stage0/lib:/Users/keljonathan/code/rust/build/aarch64-apple-darwin/bootstrap-tools/aarch64-apple-darwin/release/build/run_make_support/1bb3eeb38bc010bc/out\" RUSTC_BOOTSTRAP\u003d\"1\" \"/Users/keljonathan/code/rust/build/aarch64-apple-darwin/stage1/bin/rustc\" \"-Crpath\" \"-Cdebuginfo\u003d0\" \"-Alinker_messages\" \"--print\u003dall-target-specs-json\" \"-Zunstable-options\"\n--- stdout\n\n--- stderr\nerror: rustc interrupted by SIGSEGV, printing backtrace\n```\n\n\u003cdetails\u003e\u003csummary\u003eBacktrace\u003c/summary\u003e\n\u003cp\u003e\n\n```\n0   librustc_driver-18049a207bb38ba8.dy 0x000000010e09e9b8 _RNvNtCsfNrGi27GPxl_17rustc_driver_impl14signal_handler17print_stack_trace + 140\n1   libsystem_platform.dylib            0x0000000184c7d744 _sigtramp + 56\n2   libLLVM.dylib                       0x000000011a9e22e0 _ZNK4llvm15MCSubtargetInfo13checkFeaturesENS_9StringRefE + 40\n3   librustc_driver-18049a207bb38ba8.dy 0x000000010e44c798 LLVMRustHasFeature + 104\n4   librustc_driver-18049a207bb38ba8.dy 0x000000010e3c4e34 _RINvXs0_NtNtNtCsk8HLZXaYIk4_4core4iter8adapters3mapINtB6_3MapINtNtB8_7flatten7FlatMapINtNtB8_6filter6FilterINtNtNtBc_5slice4iter4IterTReNtNtCs79s86CIooN0_12rustc_target15target_features9StabilityRSB28_EENCINvNtCses5MBT5CPFU_17rustc_codegen_ssa15target_features24internal_target_featuresKj2_NCNvNtCsgXm2bqwPj4W_18rustc_codegen_llvm9llvm_util13target_config0NCB4G_s_0E0EIBO_INtNtNtNtCs99cPMl0y5Ob_3std11collections4hash3set8IntoIterB28_ENCNCB3h_s_00ENCB3h_s_0ENCINvXs8_NtCsdLs5ZkLaCXa_9hashbrown3setINtB7v_7HashSetNtNtCsSGoTcZpb2F_10rustc_span6symbol6SymbolNtCs5ZGGmiYplBm_10rustc_hash13FxBuildHasherEINtNtNtBa_6traits7collect6ExtendB8e_E6extendBX_E0ENtNtB9I_8iterator8Iterator4folduNCINvNvBar_8for_each4callTB8e_uENCINvXs1i_NtB7x_3mapINtBbD_7HashMapB8e_uB8V_EIB9E_Bbm_E6extendBN_E0E0EB4K_ + 880\n5   librustc_driver-18049a207bb38ba8.dy 0x000000010e2ad884 _RINvXs1i_NtCsdLs5ZkLaCXa_9hashbrown3mapINtB7_7HashMapNtNtCsSGoTcZpb2F_10rustc_span6symbol6SymboluNtCs5ZGGmiYplBm_10rustc_hash13FxBuildHasherEINtNtNtNtCsk8HLZXaYIk4_4core4iter6traits7collect6ExtendTBP_uEE6extendINtNtNtB2m_8adapters3map3MapINtNtB3r_7flatten7FlatMapINtNtB3r_6filter6FilterINtNtNtB2o_5slice4iter4IterTReNtNtCs79s86CIooN0_12rustc_target15target_features9StabilityRSB52_EENCINvNtCses5MBT5CPFU_17rustc_codegen_ssa15target_features24internal_target_featuresKj2_NCNvNtCsgXm2bqwPj4W_18rustc_codegen_llvm9llvm_util13target_config0NCB7A_s_0E0EIB3n_INtNtNtNtCs99cPMl0y5Ob_3std11collections4hash3set8IntoIterB52_ENCNCB6b_s_00ENCB6b_s_0ENCINvXs8_NtB9_3setINtBaq_7HashSetBP_B1x_EIB2g_BP_E6extendB3O_E0EEB7E_ + 344\n6   librustc_driver-18049a207bb38ba8.dy 0x000000010e2b1ec4 _RINvXs8_NtCsdLs5ZkLaCXa_9hashbrown3setINtB6_7HashSetNtNtCsSGoTcZpb2F_10rustc_span6symbol6SymbolNtCs5ZGGmiYplBm_10rustc_hash13FxBuildHasherEINtNtNtNtCsk8HLZXaYIk4_4core4iter6traits7collect6ExtendBO_E6extendINtNtNtB2k_8adapters7flatten7FlatMapINtNtB3m_6filter6FilterINtNtNtB2m_5slice4iter4IterTReNtNtCs79s86CIooN0_12rustc_target15target_features9StabilityRSB4G_EENCINvNtCses5MBT5CPFU_17rustc_codegen_ssa15target_features24internal_target_featuresKj2_NCNvNtCsgXm2bqwPj4W_18rustc_codegen_llvm9llvm_util13target_config0NCB7e_s_0E0EINtNtB3m_3map3MapINtNtNtNtCs99cPMl0y5Ob_3std11collections4hash3set8IntoIterB4G_ENCNCB5P_s_00ENCB5P_s_0EEB7i_ + 68\n7   librustc_driver-18049a207bb38ba8.dy 0x000000010e2bfa90 _RINvNtCses5MBT5CPFU_17rustc_codegen_ssa15target_features24internal_target_featuresKj2_NCNvNtCsgXm2bqwPj4W_18rustc_codegen_llvm9llvm_util13target_config0NCB1o_s_0EB1s_ + 148\n8   librustc_driver-18049a207bb38ba8.dy 0x000000010e2fb918 _RNvNtCsgXm2bqwPj4W_18rustc_codegen_llvm9llvm_util13target_config + 68\n9   librustc_driver-18049a207bb38ba8.dy 0x000000010e292fb0 _RNvNtCs6x0lOIkloew_15rustc_interface4util17add_configuration + 48\n10  librustc_driver-18049a207bb38ba8.dy 0x000000010e06b204 _RINvMs_Csfkr8sXZt4uY_10scoped_tlsINtB5_9ScopedKeyNtCsSGoTcZpb2F_10rustc_span14SessionGlobalsE3setNCNCNCINvNtCs6x0lOIkloew_15rustc_interface4util26run_in_thread_with_globalsNCINvB1G_31run_in_thread_pool_with_globalsNCINvNtB1I_9interface12run_compileruNCNvCsfNrGi27GPxl_17rustc_driver_impl12run_compiler0Es0_0uE0uE000uEB44_ + 1112\n11  librustc_driver-18049a207bb38ba8.dy 0x000000010e090914 _RINvCsSGoTcZpb2F_10rustc_span27create_session_globals_thenuNCNCNCINvNtCs6x0lOIkloew_15rustc_interface4util26run_in_thread_with_globalsNCINvB14_31run_in_thread_pool_with_globalsNCINvNtB16_9interface12run_compileruNCNvCsfNrGi27GPxl_17rustc_driver_impl12run_compiler0Es0_0uE0uE000EB3s_ + 168\n12  librustc_driver-18049a207bb38ba8.dy 0x000000010e07823c _RINvNtNtCs99cPMl0y5Ob_3std3sys9backtrace28___rust_begin_short_backtraceNCNCINvNtCs6x0lOIkloew_15rustc_interface4util26run_in_thread_with_globalsNCINvB1e_31run_in_thread_pool_with_globalsNCINvNtB1g_9interface12run_compileruNCNvCsfNrGi27GPxl_17rustc_driver_impl12run_compiler0Es0_0uE0uE00uEB3C_ + 112\n13  librustc_driver-18049a207bb38ba8.dy 0x000000010e04efa4 _RNSNvYNCINvNtNtCs99cPMl0y5Ob_3std6thread9lifecycle15spawn_uncheckedNCNCINvNtCs6x0lOIkloew_15rustc_interface4util26run_in_thread_with_globalsNCINvB1a_31run_in_thread_pool_with_globalsNCINvNtB1c_9interface12run_compileruNCNvCsfNrGi27GPxl_17rustc_driver_impl12run_compiler0Es0_0uE0uE00uEs_0INtNtNtCsk8HLZXaYIk4_4core3ops8function6FnOnceuE9call_once6vtableB3y_ + 208\n14  librustc_driver-18049a207bb38ba8.dy 0x0000000111697118 _RNvNvMs0_NtNtNtCs99cPMl0y5Ob_3std3sys6thread4unixNtB7_6Thread3new12thread_start + 392\n15  libsystem_pthread.dylib             0x0000000184c73c58 _pthread_start + 136\n16  libsystem_pthread.dylib             0x0000000184c6ec1c thread_start + 8\n\nnote: we would appreciate a report at https://github.com/rust-lang/rust\nhelp: you can increase rustc\u0027s stack size by setting RUST_MIN_STACK\u003d33554432\n\nthread \u0027main\u0027 (3571716) panicked at src/tools/compiletest/src/common.rs:1209:9:\nfatal error\nstack backtrace:\n   0: __rustc::rust_begin_unwind\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/panicking.rs:679:5\n   1: core::panicking::panic_fmt\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/core/src/panicking.rs:80:14\n   2: query_rustc_output\n             at ./src/tools/compiletest/src/diagnostics.rs:14:9\n   3: new\n             at ./src/tools/compiletest/src/common.rs:925:77\n   4: {closure#0}\n             at ./src/tools/compiletest/src/common.rs:792:41\n   5: {closure#0}\u003ccompiletest::common::TargetCfgs, compiletest::common::{impl#5}::target_cfgs::{closure_env#0}\u003e\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/sync/once_lock.rs:321:50\n   6: {closure#0}\u003ccompiletest::common::TargetCfgs, std::sync::once_lock::{impl#0}::get_or_init::{closure_env#0}\u003ccompiletest::common::TargetCfgs, compiletest::common::{impl#5}::target_cfgs::{closure_env#0}\u003e, !\u003e\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/sync/once_lock.rs:543:19\n   7: {closure#0}\u003cstd::sync::once_lock::{impl#0}::initialize::{closure_env#0}\u003ccompiletest::common::TargetCfgs, std::sync::once_lock::{impl#0}::get_or_init::{closure_env#0}\u003ccompiletest::common::TargetCfgs, compiletest::common::{impl#5}::target_cfgs::{closure_env#0}\u003e, !\u003e\u003e\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/sync/once.rs:226:40\n   8: \u003cstd::sys::sync::once::queue::Once\u003e::call\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/sys/sync/once/queue.rs:225:21\n   9: call_once_force\u003cstd::sync::once_lock::{impl#0}::initialize::{closure_env#0}\u003ccompiletest::common::TargetCfgs, std::sync::once_lock::{impl#0}::get_or_init::{closure_env#0}\u003ccompiletest::common::TargetCfgs, compiletest::common::{impl#5}::target_cfgs::{closure_env#0}\u003e, !\u003e\u003e\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/sync/once.rs:226:20\n  10: initialize\u003ccompiletest::common::TargetCfgs, std::sync::once_lock::{impl#0}::get_or_init::{closure_env#0}\u003ccompiletest::common::TargetCfgs, compiletest::common::{impl#5}::target_cfgs::{closure_env#0}\u003e, !\u003e\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/sync/once_lock.rs:542:19\n  11: get_or_try_init\u003ccompiletest::common::TargetCfgs, std::sync::once_lock::{impl#0}::get_or_init::{closure_env#0}\u003ccompiletest::common::TargetCfgs, compiletest::common::{impl#5}::target_cfgs::{closure_env#0}\u003e, !\u003e\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/sync/once_lock.rs:410:14\n  12: get_or_init\u003ccompiletest::common::TargetCfgs, compiletest::common::{impl#5}::target_cfgs::{closure_env#0}\u003e\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/sync/once_lock.rs:321:20\n  13: target_cfgs\n             at ./src/tools/compiletest/src/common.rs:792:26\n  14: prepare_conditions\n             at ./src/tools/compiletest/src/directives/cfg.rs:121:23\n  15: load\n             at ./src/tools/compiletest/src/directives.rs:50:29\n  16: collect_and_make_tests\n             at ./src/tools/compiletest/src/lib.rs:186:17\n  17: run_tests\n             at ./src/tools/compiletest/src/lib.rs:103:22\n  18: main\n             at ./src/tools/compiletest/src/cli.rs:30:5\n  19: call_once\u003cfn(), ()\u003e\n             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/core/src/ops/function.rs:250:5\nnote: Some details are omitted, run with `RUST_BACKTRACE\u003dfull` for a verbose backtrace.\n```\n\n\u003c/p\u003e\n\u003c/details\u003e\n\nNote that `DYLD_LIBRARY_PATH` contains `rust/build/aarch64-apple-darwin/stage0/lib`, while the compiler we\u0027re executing is `rust/build/aarch64-apple-darwin/stage1/bin/rustc`.\n\nThis PR fixes the issue by providing compiletest with the correct lib directory to use when querying the stage1 compiler.\n\nI expect the problem will go away again once rust-lang/rust#161325 is merged and stage0 and stage1 use the same LLVM version, but this PR ensures it won\u0027t be a problem for the next LLVM bump.\n\nI encountered a similar issue building the unstable book, which I am planning to submit a followup PR for.\n",
  "tree_diff": []
}
