Skip to content

Rollup of 4 pull requests#153349

Closed
JonathanBrouwer wants to merge 13 commits intorust-lang:mainfrom
JonathanBrouwer:rollup-6p9fnYe
Closed

Rollup of 4 pull requests#153349
JonathanBrouwer wants to merge 13 commits intorust-lang:mainfrom
JonathanBrouwer:rollup-6p9fnYe

Conversation

@JonathanBrouwer
Copy link
Contributor

Successful merges:

r? @ghost

Create a similar rollup

eggyal and others added 13 commits February 16, 2026 23:57
llvm-config might output paths that contain spaces, in which case the
naive approach of splitting on whitespace breaks; instead we ask
llvm-config to quote any paths and use the shell-words crate to parse
the output.
…res, r=JonathanBrouwer

Lint unused features

*[View all comments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust/pull/152164)*

Fixes rust-lang#44232
Fixes rust-lang#151752

---

This PR records used features through query side effect, then reports unsued features finally.
Use shell-words to parse output from llvm-config

llvm-config might output paths that contain spaces, in which case the naive approach of splitting on whitespace breaks; instead we ask llvm-config to quote any paths and use the [shell-words](https://crates.io/crates/shell-words) crate by @tmiasko (a new dependency) to parse the output.

r? ChrisDenton
Fixes rust-lang#152707
…alueFormat-aarch64, r=marcoieni

Fix LegacyKeyValueFormat report from docker build: host-aarch64

Part of rust-lang#152305

Following rust-lang#153109

r? @marcoieni
…, r=fmease

MGCA: fix type error handling for const array and tuple lowering logic

It's a simple fix; just needed to handle Ty::Error in `lower_const_arg_array` and `lower_const_arg_tup`

Fixes rust-lang#153254

r? @fmease
@rust-bors rust-bors bot added the rollup A PR which is a rollup label Mar 3, 2026
@rustbot rustbot added A-CI Area: Our Github Actions CI A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) A-testsuite Area: The testsuite used to check the correctness of rustc A-tidy Area: The tidy tool PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rust-analyzer Relevant to the rust-analyzer team, which will review and decide on the PR/issue. labels Mar 3, 2026
@JonathanBrouwer
Copy link
Contributor Author

@bors r+ rollup=never p=5

@rust-bors
Copy link
Contributor

rust-bors bot commented Mar 3, 2026

📌 Commit 63622de has been approved by JonathanBrouwer

It is now in the queue for this repository.

@rust-bors rust-bors bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Mar 3, 2026
@rust-bors

This comment has been minimized.

rust-bors bot pushed a commit that referenced this pull request Mar 3, 2026
…uwer

Rollup of 4 pull requests

Successful merges:

 - #152164 (Lint unused features)
 - #152712 (Use shell-words to parse output from llvm-config)
 - #153223 (Fix LegacyKeyValueFormat report from docker build: host-aarch64)
 - #153345 (MGCA: fix type error handling for const array and tuple lowering logic)
@rust-log-analyzer
Copy link
Collaborator

The job x86_64-mingw-2 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
[183/3896] Building ASM object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_sse41_x86-64_windows_gnu.S.obj
[184/3896] Building ASM object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_avx2_x86-64_windows_gnu.S.obj
[185/3896] Building ASM object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_avx512_x86-64_windows_gnu.S.obj
[186/3896] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.obj
[187/3896] Building CXX object lib/Support/LSP/CMakeFiles/LLVMSupportLSP.dir/Logging.cpp.obj
[188/3896] Building CXX object lib/Support/LSP/CMakeFiles/LLVMSupportLSP.dir/Protocol.cpp.obj
[189/3896] Building CXX object lib/Support/LSP/CMakeFiles/LLVMSupportLSP.dir/Transport.cpp.obj
[190/3896] Linking CXX static library lib\libLLVMSupport.a
[191/3896] Linking CXX static library lib\libLLVMSupportLSP.a
[192/3896] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.obj
[193/3896] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.obj
[194/3896] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.obj
---
[226/3896] Linking CXX static library lib\libLLVMTableGenBasic.a
[227/3896] Building TargetLibraryInfo.inc...
[228/3896] Building GenVT.inc...
[229/3896] Building Attributes.inc...
[230/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/BuiltinCAS.cpp.obj
[231/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/BuiltinUnifiedCASDatabases.cpp.obj
[232/3896] Building IntrinsicEnums.inc...
[233/3896] Building IntrinsicImpl.inc...
[234/3896] Building IntrinsicsAArch64.h...
[235/3896] Building IntrinsicsAMDGPU.h...
[236/3896] Building IntrinsicsARM.h...
---
[417/3896] Building CXX object lib/InterfaceStub/CMakeFiles/LLVMInterfaceStub.dir/IFSStub.cpp.obj
[418/3896] Building CXX object lib/InterfaceStub/CMakeFiles/LLVMInterfaceStub.dir/ELFObjHandler.cpp.obj
[419/3896] Building CXX object lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.obj
[420/3896] Building CXX object lib/InterfaceStub/CMakeFiles/LLVMInterfaceStub.dir/IFSHandler.cpp.obj
[421/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/OnDiskCAS.cpp.obj
[422/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/OnDiskCommon.cpp.obj
[423/3896] Building CXX object lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.obj
[424/3896] Building CXX object lib/IRPrinter/CMakeFiles/LLVMIRPrinter.dir/IRPrintingPasses.cpp.obj
[425/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/OnDiskDataAllocator.cpp.obj
[426/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/OnDiskGraphDB.cpp.obj
[427/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/OnDiskKeyValueDB.cpp.obj
[428/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/OnDiskTrieRawHashMap.cpp.obj
[429/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/UnifiedOnDiskCache.cpp.obj
[430/3896] Linking CXX static library lib\libLLVMCAS.a
[431/3896] Building CXX object lib/CGData/CMakeFiles/LLVMCGData.dir/CodeGenDataReader.cpp.obj
[432/3896] Building CXX object lib/CGData/CMakeFiles/LLVMCGData.dir/CodeGenData.cpp.obj
[433/3896] Building CXX object lib/CGData/CMakeFiles/LLVMCGData.dir/CodeGenDataWriter.cpp.obj
[434/3896] Building CXX object lib/CGData/CMakeFiles/LLVMCGData.dir/OutlinedHashTree.cpp.obj
[435/3896] Building CXX object lib/CGData/CMakeFiles/LLVMCGData.dir/OutlinedHashTreeRecord.cpp.obj
---
[1270/3896] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.obj
[1271/3896] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.obj
[1272/3896] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.obj
[1273/3896] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.obj
[1274/3896] Building CXX object lib/DTLTO/CMakeFiles/LLVMDTLTO.dir/DTLTO.cpp.obj
[1275/3896] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.obj
[1276/3896] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.obj
[1277/3896] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.obj
[1278/3896] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.obj
[1279/3896] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.obj
---
[2247/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.obj
[2248/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.obj
[2249/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIGroupLP.cpp.obj
[2250/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCResourceInfo.cpp.obj
[2251/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerVGPREncoding.cpp.obj
[2252/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMarkLastScratchLoad.cpp.obj
[2253/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMIRFormatter.cpp.obj
[2254/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPerfHintAnalysis.cpp.obj
[2255/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPostLegalizerCombiner.cpp.obj
[2256/3896] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPrintfRuntimeBinding.cpp.obj
---
[2783/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVVectorMaskDAGMutation.cpp.obj
[2784/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVVectorPeephole.cpp.obj
[2785/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVVLOptimizer.cpp.obj
[2786/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVVMV0Elimination.cpp.obj
[2787/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVVSETVLIInfoAnalysis.cpp.obj
[2788/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVZacasABIFix.cpp.obj
[2789/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVZilsdOptimizer.cpp.obj
[2790/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/GISel/RISCVCallLowering.cpp.obj
[2791/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/GISel/RISCVLegalizerInfo.cpp.obj
[2792/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/GISel/RISCVPostLegalizerCombiner.cpp.obj
[2793/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/GISel/RISCVO0PreLegalizerCombiner.cpp.obj
[2794/3896] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/GISel/RISCVRegisterBankInfo.cpp.obj
---
[3549/3896] Linking CXX executable bin\llvm-ar.exe
[3550/3896] Building CXX object tools/llvm-exegesis/lib/RISCV/CMakeFiles/LLVMExegesisRISCV.dir/RISCVExegesisPreprocessing.cpp.obj
[3551/3896] Generating ../../bin/llvm-ranlib.exe
[3552/3896] Generating ../../bin/llvm-lib.exe
[3553/3896] Building CXX object tools/llvm-ir2vec/CMakeFiles/llvm-ir2vec.dir/llvm-ir2vec.cpp.obj
[3554/3896] Generating ../../bin/llvm-dlltool.exe
[3555/3896] Building CXX object tools/llvm-exegesis/lib/RISCV/CMakeFiles/LLVMExegesisRISCV.dir/Target.cpp.obj
[3556/3896] Linking CXX executable bin\llvm-config.exe
[3557/3896] Building CXX object tools/llvm-gsymutil/CMakeFiles/llvm-gsymutil.dir/llvm-gsymutil-driver.cpp.obj
[3558/3896] Building CXX object tools/llvm-ifs/CMakeFiles/llvm-ifs.dir/ErrorCollector.cpp.obj
---
[3719/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceValuesToReturn.cpp.obj
[3720/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceVirtualRegisters.cpp.obj
[3721/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceRegisterMasks.cpp.obj
[3722/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceRegisterDefs.cpp.obj
[3723/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceSinkDefsToUses.cpp.obj
[3724/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceRegisterUses.cpp.obj
[3725/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceTargetFeaturesAttr.cpp.obj
[3726/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceUsingSimplifyCFG.cpp.obj
[3727/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/SimplifyInstructions.cpp.obj
[3728/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/RunIRPasses.cpp.obj
---
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/Bitstream/BitCodes.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/Bitstream/BitstreamReader.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/Bitstream/BitstreamWriter.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/ActionCache.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/BuiltinCASContext.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/BuiltinObjectHasher.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/CASID.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/CASReference.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/FileOffset.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/MappedFileRegionArena.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/ObjectStore.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/OnDiskDataAllocator.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/OnDiskGraphDB.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/OnDiskKeyValueDB.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CAS/UnifiedOnDiskCache.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CGData
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CGData/CGDataPatchItem.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CGData/CodeGenData.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CGData/CodeGenData.inc
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/CGData/CodeGenDataReader.h
---
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/Demangle/MicrosoftDemangle.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/Demangle/StringViewExtras.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/Demangle/Utility.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/DTLTO
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/DTLTO/DTLTO.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/DWARFCFIChecker
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/DWARFCFIChecker/DWARFCFIAnalysis.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameReceiver.h
-- Installing: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameStreamer.h
---
   Doc-tests rustc_codegen_llvm

running 3 tests
test compiler\rustc_codegen_llvm\src\debuginfo\doc.md - debuginfo (line 30) ... ignored
test compiler\rustc_codegen_llvm\src\mono_item.rs - mono_item::CodegenCx<'ll,'tcx>::add_static_aliases (line 120) ... ignored
test compiler\rustc_codegen_llvm\src\debuginfo\doc.md - debuginfo (line 57) ... ok

test result: ok. 1 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 11.25ms


---
test compiler\rustc_mir_transform\src\early_otherwise_branch.rs - early_otherwise_branch::EarlyOtherwiseBranch (line 11) ... ignored
test compiler\rustc_mir_transform\src\early_otherwise_branch.rs - early_otherwise_branch::EarlyOtherwiseBranch (line 21) ... ignored
test compiler\rustc_mir_transform\src\coroutine\by_move_body.rs - coroutine::by_move_body (line 5) ... ok
test compiler\rustc_mir_transform\src\lib.rs - declare_passes (line 61) ... ignored
test compiler\rustc_mir_transform\src\match_branches.rs - match_branches::SimplifyMatch<'tcx,'a>::unify_by_copy (line 217) ... ignored
test compiler\rustc_mir_transform\src\match_branches.rs - match_branches::SimplifyMatch<'tcx,'a>::unify_by_copy (line 224) ... ignored
test compiler\rustc_mir_transform\src\match_branches.rs - match_branches::SimplifyMatch<'tcx,'a>::unify_by_eq_op (line 107) ... ignored
test compiler\rustc_mir_transform\src\match_branches.rs - match_branches::SimplifyMatch<'tcx,'a>::unify_by_eq_op (line 89) ... ignored
test compiler\rustc_mir_transform\src\match_branches.rs - match_branches::SimplifyMatch<'tcx,'a>::unify_by_int_to_int (line 152) ... ignored
test compiler\rustc_mir_transform\src\match_branches.rs - match_branches::SimplifyMatch<'tcx,'a>::unify_by_int_to_int (line 179) ... ignored
test compiler\rustc_mir_transform\src\shim.rs - shim::build_fn_ptr_addr_shim (line 1106) ... ignored
test compiler\rustc_mir_transform\src\coroutine\by_move_body.rs - coroutine::by_move_body (line 31) ... ok
test compiler\rustc_mir_transform\src\gvn.rs - gvn (line 68) ... ok
test compiler\rustc_mir_transform\src\large_enums.rs - large_enums::EnumSizeOpt (line 15) ... ok
test compiler\rustc_mir_transform\src\simplify.rs - simplify (line 20) ... ok
---
Doc path: D:\a\rust\rust\build\x86_64-pc-windows-gnu\doc\rustdoc\index.html
[TIMING:end] doc::RustdocBook> { target: x86_64-pc-windows-gnu, name: "rustdoc", src: "D:\\a\\rust\\rust\\src/doc/rustdoc", parent: Some(RustdocBook { target: x86_64-pc-windows-gnu }), languages: [], build_compiler: None } -- 0.154
[TIMING:end] doc::RustdocBook { target: x86_64-pc-windows-gnu } -- 0.000
[TIMING:start] doc::RustByExample { target: x86_64-pc-windows-gnu }
[TIMING:start] doc::RustByExample> { target: x86_64-pc-windows-gnu, name: "rust-by-example", src: "D:\\a\\rust\\rust\\src/doc/rust-by-example", parent: Some(RustByExample { target: x86_64-pc-windows-gnu }), languages: ["es", "ja", "zh", "ko"], build_compiler: None }
Rustbook (x86_64-pc-windows-gnu) - rust-by-example
 INFO Book building has started
 WARN The command `mdbook-gettext` for preprocessor `gettext` was not found, but is marked as optional.
 INFO Running the html backend
 INFO HTML book written to `D:\a\rust\rust\build\x86_64-pc-windows-gnu\doc\rust-by-example`
---
 INFO Book building has started
 INFO Running the html backend
 INFO HTML book written to `D:\a\rust\rust\build\x86_64-pc-windows-gnu\doc\rust-by-example\ko`
Doc path: D:\a\rust\rust\build\x86_64-pc-windows-gnu\doc\rust-by-example\index.html
[TIMING:end] doc::RustByExample> { target: x86_64-pc-windows-gnu, name: "rust-by-example", src: "D:\\a\\rust\\rust\\src/doc/rust-by-example", parent: Some(RustByExample { target: x86_64-pc-windows-gnu }), languages: ["es", "ja", "zh", "ko"], build_compiler: None } -- 6.634
[TIMING:end] doc::RustByExample { target: x86_64-pc-windows-gnu } -- 0.000
[TIMING:start] doc::RustcBook { build_compiler: Compiler { stage: 1, host: x86_64-pc-windows-gnu, forced_compiler: false }, target: x86_64-pc-windows-gnu, validate: false }
Generating lint docs (x86_64-pc-windows-gnu)
[TIMING:start] tool::LintDocs { compiler: Compiler { stage: 0, host: x86_64-pc-windows-gnu, forced_compiler: false }, target: x86_64-pc-windows-gnu }
[TIMING:start] tool::ToolBuild { build_compiler: Compiler { stage: 0, host: x86_64-pc-windows-gnu, forced_compiler: false }, target: x86_64-pc-windows-gnu, tool: "lint-docs", path: "src/tools/lint-docs", mode: ToolBootstrap, source_type: InTree, extra_features: [], allow_features: "", cargo_args: [], artifact_kind: Binary }
---
test test_bidi_set_config_rust_analyzer_mode ... ok
test test_bidi_version_check_bidirectional ... ok
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: proc_macro_test_impl::fn_like_panic
             at D:\a\rust\rust\build\x86_64-pc-windows-gnu\stage2-tools\x86_64-pc-windows-gnu\release\build\proc-macro-test-9949e00d59e787b0\out\proc-macro-test-imp-staging\src\lib.rs:15:5
   3: <proc_macro_test_impl::fn_like_panic as core::ops::function::Fn<(proc_macro::TokenStream,)>>::call
             at D:\a\rust\rust\library\core\src\ops\function.rs:79:5
   4: <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1::<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:299:44
   5: proc_macro::bridge::client::run_client::<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}::{closure#0}
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:265:44
   6: proc_macro::bridge::client::state::set::<core::option::Option<proc_macro::bridge::client::TokenStream>, proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:164:9
   7: proc_macro::bridge::client::run_client::<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:265:22
   8: <core::panic::unwind_safe::AssertUnwindSafe<proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at D:\a\rust\rust\library\core\src\panic\unwind_safe.rs:274:9
   9: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}>, ()>
             at D:\a\rust\rust\library\std\src\panicking.rs:581:40
  10: __rust_try
  11: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}>>
             at D:\a\rust\rust\library\std\src\panicking.rs:544:19
  12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}>, ()>
             at D:\a\rust\rust\library\std\src\panic.rs:359:14
  13: proc_macro::bridge::client::run_client::<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:253:5
  14: <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1::<proc_macro_test_impl::fn_like_panic>::{closure#0}
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:299:17
  15: proc_macro::bridge::selfless_reify::reify_to_extern_c_fn_hrt_bridge::wrapper::<proc_macro::bridge::buffer::Buffer, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}>
             at D:\a\rust\rust\library\proc_macro\src\bridge\selfless_reify.rs:60:9
  16: <rustc_proc_macro::bridge::server::MaybeCrossThread as rustc_proc_macro::bridge::server::ExecutionStrategy>::run_bridge_and_client::<proc_macro_srv::server_impl::token_id::SpanIdServer>
  17: rustc_proc_macro::bridge::server::run_server::<proc_macro_srv::server_impl::token_id::SpanIdServer, rustc_proc_macro::bridge::Marked<proc_macro_srv::token_stream::TokenStream<proc_macro_srv::server_impl::token_id::SpanId>, rustc_proc_macro::bridge::client::TokenStream>, core::option::Option<rustc_proc_macro::bridge::Marked<proc_macro_srv::token_stream::TokenStream<proc_macro_srv::server_impl::token_id::SpanId>, rustc_proc_macro::bridge::client::TokenStream>>, rustc_proc_macro::bridge::server::MaybeCrossThread>
  18: <proc_macro_srv::dylib::proc_macros::ProcMacros>::expand::<proc_macro_srv::server_impl::token_id::SpanId>
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
test test_bidi_expand_macro_panic ... ok
test test_bidi_expand_nonexistent_macro ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 119.67ms
---
test test_set_config_rust_analyzer_mode ... ok
test test_version_check ... ok
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: proc_macro_test_impl::fn_like_panic
             at D:\a\rust\rust\build\x86_64-pc-windows-gnu\stage2-tools\x86_64-pc-windows-gnu\release\build\proc-macro-test-9949e00d59e787b0\out\proc-macro-test-imp-staging\src\lib.rs:15:5
   3: <proc_macro_test_impl::fn_like_panic as core::ops::function::Fn<(proc_macro::TokenStream,)>>::call
             at D:\a\rust\rust\library\core\src\ops\function.rs:79:5
   4: <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1::<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:299:44
   5: proc_macro::bridge::client::run_client::<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}::{closure#0}
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:265:44
   6: proc_macro::bridge::client::state::set::<core::option::Option<proc_macro::bridge::client::TokenStream>, proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:164:9
   7: proc_macro::bridge::client::run_client::<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:265:22
   8: <core::panic::unwind_safe::AssertUnwindSafe<proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at D:\a\rust\rust\library\core\src\panic\unwind_safe.rs:274:9
   9: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}>, ()>
             at D:\a\rust\rust\library\std\src\panicking.rs:581:40
  10: __rust_try
  11: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}>>
             at D:\a\rust\rust\library\std\src\panicking.rs:544:19
  12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<proc_macro::bridge::client::run_client<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>::{closure#0}>, ()>
             at D:\a\rust\rust\library\std\src\panic.rs:359:14
  13: proc_macro::bridge::client::run_client::<proc_macro::bridge::client::TokenStream, core::option::Option<proc_macro::bridge::client::TokenStream>, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}::{closure#0}>
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:253:5
  14: <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1::<proc_macro_test_impl::fn_like_panic>::{closure#0}
             at D:\a\rust\rust\library\proc_macro\src\bridge\client.rs:299:17
  15: proc_macro::bridge::selfless_reify::reify_to_extern_c_fn_hrt_bridge::wrapper::<proc_macro::bridge::buffer::Buffer, <proc_macro::bridge::client::Client<proc_macro::TokenStream, proc_macro::TokenStream>>::expand1<proc_macro_test_impl::fn_like_panic>::{closure#0}>
             at D:\a\rust\rust\library\proc_macro\src\bridge\selfless_reify.rs:60:9
  16: <rustc_proc_macro::bridge::server::MaybeCrossThread as rustc_proc_macro::bridge::server::ExecutionStrategy>::run_bridge_and_client::<proc_macro_srv::server_impl::token_id::SpanIdServer>
  17: rustc_proc_macro::bridge::server::run_server::<proc_macro_srv::server_impl::token_id::SpanIdServer, rustc_proc_macro::bridge::Marked<proc_macro_srv::token_stream::TokenStream<proc_macro_srv::server_impl::token_id::SpanId>, rustc_proc_macro::bridge::client::TokenStream>, core::option::Option<rustc_proc_macro::bridge::Marked<proc_macro_srv::token_stream::TokenStream<proc_macro_srv::server_impl::token_id::SpanId>, rustc_proc_macro::bridge::client::TokenStream>>, rustc_proc_macro::bridge::server::MaybeCrossThread>
  18: <proc_macro_srv::dylib::proc_macros::ProcMacros>::expand::<proc_macro_srv::server_impl::token_id::SpanId>
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
test test_expand_macro_panic ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 85.20ms

@rust-bors rust-bors bot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Mar 3, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Mar 3, 2026

💔 Test for d22848f failed: CI. Failed job:

@rust-bors rust-bors bot added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Mar 3, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Mar 3, 2026

PR #152164, which is a member of this rollup, was unapproved.
This rollup was thus also unapproved.

@rust-bors rust-bors bot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Mar 3, 2026
@rust-bors rust-bors bot mentioned this pull request Mar 3, 2026
@rustbot rustbot removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Mar 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-CI Area: Our Github Actions CI A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) A-testsuite Area: The testsuite used to check the correctness of rustc A-tidy Area: The tidy tool PG-exploit-mitigations Project group: Exploit mitigations rollup A PR which is a rollup T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rust-analyzer Relevant to the rust-analyzer team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants