Skip to content

Rollup of 13 pull requests#153098

Closed
JonathanBrouwer wants to merge 37 commits intorust-lang:mainfrom
JonathanBrouwer:rollup-dGxVpH7
Closed

Rollup of 13 pull requests#153098
JonathanBrouwer wants to merge 37 commits intorust-lang:mainfrom
JonathanBrouwer:rollup-dGxVpH7

Conversation

@JonathanBrouwer
Copy link
Contributor

Successful merges:

Failed merges:

r? @ghost

Create a similar rollup

the8472 and others added 30 commits December 26, 2025 17:02
cleaning up disk space takes a lot of time
Co-authored-by: Marco Ieni <11428655+marcoieni@users.noreply.github.com>
we assume the disks are ext4, but GH doesn't guarantee that.
…t_abi for ABI determination

Currently on PowerPC64 targets, llvm_abiname and target_abi will be the
same unless we're on AIX. Since llvm_abiname is what we pass on to LLVM,
it is preferable to use the value of that to determine the calling
convention rather than target_abi.

All PowerPC64 targets set both llvm_abiname and target_abi to the
respective ELF ABIs, with the exception of AIX. This is a non-functional
change.
Previously this was not correctly implemented. Each funclet may need its own terminate
block, so this changes the `terminate_block` into a `terminate_blocks` `IndexVec` which
can have a terminate_block for each funclet. We key on the first basic block of the
funclet -- in particular, this is the start block for the old case of the top level
terminate function.

Rather than using a catchswitch/catchpad pair, I used a cleanuppad. The reason for the
pair is to avoid catching foreign exceptions on MSVC. On wasm, it seems that the
catchswitch/catchpad pair is optimized back into a single cleanuppad and a catch_all
instruction is emitted which will catch foreign exceptions. Because the new logic is
only used on wasm, it seemed better to take the simpler approach seeing as they do the
same thing.
- Hide common linker output behind `linker-info`
- Add tests
- Account for different capitalization on windows-gnu when removing
  "warning" prefix
- Add some more comments
- Add macOS deployment-target test
- Ignore linker warnings from trying to statically link glibc

  I don't know what's going on in `nofile-limit.rs` but I want no part
  of it.

- Use a fake linker so tests are platform-independent
It's an incomplete feature anyway, it's ok for it to be broken.
This reverts commit 2257ffc.

Let's land all the intermediate work before we try to make this apply
everywhere.
All callers of `is_ty_must_use()`, recursive or not, pass `span` as equal
to `expr.span` alongside `expr`. The `span` parameter can be safely removed.
The name `pass_by_value` is completely wrong. The lint actually checks
for the use of pass by reference for types marked with
`rustc_pass_by_value`.

The hardest part of this was choosing the new name. The `disallowed_`
part of the name closely matches the following clippy lints:
- `disallowed_macros`
- `disallowed_methods`
- `disallowed_names`
- `disallowed_script_idents`
- `disallowed_types`

The `pass_by_value` part of the name aligns with the following clippy
lints:
- `needless_pass_by_value`
- `needless_pass_by_ref_mut`
- `trivially_copy_pass_by_ref`
- `large_types_passed_by_value` (less so)
It has a single use and doesn't provide any real value. Removing it
allows the removal of two `for<'tcx>` qualifiers.
`QuerySystem` has two function pointers: `encode_query_results` and
`try_mark_green`. These exist so that `rustc_middle` can call functions
from upstream crates.

But we have a more general mechanism for that: hooks. So this commit
converts these two cases into hooks.
…nable autodiff in CI for it"

This reverts commit c033de9.
Revert "Move aarch64-apple dist builder to dynamic llvm linking"

Reverts c033de9 (part of rust-lang#152768) in order to fix  rust-lang#153077.
Fix: On wasm targets, call `panic_in_cleanup` if panic occurs in cleanup

Previously this was not correctly implemented. Each funclet may need its own terminate block, so this changes the `terminate_block` into a `terminate_blocks` `IndexVec` which can have a terminate_block for each funclet. We key on the first basic block of the funclet -- in particular, this is the start block for the old case of the top level terminate function.

I also fixed the `terminate` handler to not be invoked when a foreign exception is raised, mimicking the behavior from msvc. On wasm, in order to avoid generating a `catch_all` we need to call `llvm.wasm.get.exception` and `llvm.wasm.get.ehselector`.
…ame, r=RalfJung

rustc_target: callconv: powerpc64: Use llvm_abiname rather than target_abi for ABI determination

Currently on PowerPC64 targets, `llvm_abiname` and `target_abi` will be the same unless we're on AIX. Since `llvm_abiname` is what we pass on to LLVM, it is preferable to use the value of that to determine the calling convention rather than `target_abi`.

All PowerPC64 targets set both `llvm_abiname` and `target_abi` to the respective ELF ABIs, with the exception of AIX. This is a non-functional change.

Noticed this in the follow-up discussion from rust-lang#150468 and also requested by @RalfJung [here](rust-lang#150468 (comment)).

r? @RalfJung
mGCA: Lower negated literals directly and reject non-integer negations

follow up rust-lang#152001
resolve: rust-lang#152246

r? BoxyUwU
@rustbot rustbot added A-tidy Area: The tidy tool 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-clippy Relevant to the Clippy team. 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. labels Feb 25, 2026
@JonathanBrouwer
Copy link
Contributor Author

@bors r+ rollup=never p=5

@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 25, 2026

📌 Commit dcdf1ec 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 Feb 25, 2026
@JonathanBrouwer
Copy link
Contributor Author

Trying commonly failed jobs
@bors try jobs=test-various,x86_64-gnu-aux,x86_64-gnu-llvm-21-3,x86_64-msvc-1,aarch64-apple

@rust-bors

This comment has been minimized.

rust-bors bot pushed a commit that referenced this pull request Feb 25, 2026
Rollup of 13 pull requests


try-job: test-various
try-job: x86_64-gnu-aux
try-job: x86_64-gnu-llvm-21-3
try-job: x86_64-msvc-1
try-job: aarch64-apple
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 25, 2026

☀️ Try build successful (CI)
Build commit: f3f84e3 (f3f84e34bde4840862258d977027d4b4a1eba11a, parent: 3f9853562c73af38a5e6af8b0da1b2734a327e19)

@rust-bors

This comment has been minimized.

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

Rollup of 13 pull requests

Successful merges:

 - #153079 (Revert "Move aarch64-apple dist builder to dynamic llvm linking")
 - #148146 (CI: use alternative disks if available)
 - #149937 (spliit out `linker-info` from `linker-messages`)
 - #151771 (Fix: On wasm targets, call `panic_in_cleanup` if panic occurs in cleanup)
 - #153035 (rustc_target: callconv: powerpc64: Use llvm_abiname rather than target_abi for ABI determination)
 - #153075 (mGCA: Lower negated literals directly and reject non-integer negations)
 - #153078 (Remove `QuerySystemFns`)
 - #149978 (deprecate `Eq::assert_receiver_is_total_eq` and emit FCW on manual impls)
 - #153029 (Rename `rustc::pass_by_value` lint as `rustc::disallowed_pass_by_ref`.)
 - #153063 (`is_ty_must_use`: do not require a `span` argument)
 - #153071 (Update books)
 - #153092 (Remove redundant self usages)
 - #153094 (Simplify `AppendOnlyVec` iterators)

Failed merges:

 - #153091 (Migration of `LintDiagnostic` - part 4)
@rust-log-analyzer
Copy link
Collaborator

The job x86_64-mingw-1 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_avx2_x86-64_windows_gnu.S.obj
[184/3896] Building ASM object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_avx512_x86-64_windows_gnu.S.obj
[185/3896] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.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/Protocol.cpp.obj
[188/3896] Building CXX object lib/Support/LSP/CMakeFiles/LLVMSupportLSP.dir/Transport.cpp.obj
[189/3896] Building CXX object lib/Support/LSP/CMakeFiles/LLVMSupportLSP.dir/Logging.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
---
[223/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/ActionCaches.cpp.obj
[224/3896] Building CXX object lib/FileCheck/CMakeFiles/LLVMFileCheck.dir/FileCheck.cpp.obj
[225/3896] Linking CXX executable bin\llvm-min-tblgen.exe
[226/3896] Linking CXX static library lib\libLLVMTableGenBasic.a
[227/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/BuiltinCAS.cpp.obj
[228/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/BuiltinUnifiedCASDatabases.cpp.obj
[229/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/DatabaseFile.cpp.obj
[230/3896] Building TargetLibraryInfo.inc...
[231/3896] Building GenVT.inc...
[232/3896] Building Attributes.inc...
[233/3896] Building IntrinsicEnums.inc...
[234/3896] Building IntrinsicsAArch64.h...
---
[274/3896] Building RISCVTargetParserDef.inc...
[275/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.obj
[276/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.obj
[277/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.obj
[278/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/OnDiskCAS.cpp.obj
[279/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderTableEmitter.cpp.obj
[280/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderTree.cpp.obj
[281/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.obj
[282/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.obj
[283/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.obj
[284/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.obj
[285/3896] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.obj
---
[418/3896] Building CXX object lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.obj
[419/3896] Building CXX object lib/InterfaceStub/CMakeFiles/LLVMInterfaceStub.dir/ELFObjHandler.cpp.obj
[420/3896] Building CXX object lib/InterfaceStub/CMakeFiles/LLVMInterfaceStub.dir/IFSHandler.cpp.obj
[421/3896] Building CXX object lib/InterfaceStub/CMakeFiles/LLVMInterfaceStub.dir/IFSStub.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/CAS/CMakeFiles/LLVMCAS.dir/OnDiskDataAllocator.cpp.obj
[425/3896] Building CXX object lib/IRPrinter/CMakeFiles/LLVMIRPrinter.dir/IRPrintingPasses.cpp.obj
[426/3896] Building CXX object lib/CAS/CMakeFiles/LLVMCAS.dir/UnifiedOnDiskCache.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/OnDiskGraphDB.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/CodeGenDataWriter.cpp.obj
[433/3896] Building CXX object lib/CGData/CMakeFiles/LLVMCGData.dir/CodeGenData.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/UpdateCompilerUsed.cpp.obj
[1279/3896] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.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/RISCVPreLegalizerCombiner.cpp.obj
---
[3554/3896] Building CXX object tools/llvm-exegesis/lib/RISCV/CMakeFiles/LLVMExegesisRISCV.dir/RISCVExegesisPreprocessing.cpp.obj
[3555/3896] Building Opts.inc...
[3556/3896] Building CXX object tools/llvm-exegesis/lib/RISCV/CMakeFiles/LLVMExegesisRISCV.dir/Target.cpp.obj
[3557/3896] Building CXX object tools/llvm-gsymutil/CMakeFiles/llvm-gsymutil.dir/llvm-gsymutil.cpp.obj
[3558/3896] Building CXX object tools/llvm-ir2vec/CMakeFiles/llvm-ir2vec.dir/llvm-ir2vec.cpp.obj
[3559/3896] Building CXX object tools/llvm-gsymutil/CMakeFiles/llvm-gsymutil.dir/llvm-gsymutil-driver.cpp.obj
[3560/3896] Building CXX object tools/llvm-ifs/CMakeFiles/llvm-ifs.dir/ErrorCollector.cpp.obj
[3561/3896] Building CXX object tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/DummyISelFuzzer.cpp.obj
[3562/3896] Building CXX object tools/llvm-ifs/CMakeFiles/llvm-ifs.dir/llvm-ifs-driver.cpp.obj
[3563/3896] Building CXX object tools/llvm-ifs/CMakeFiles/llvm-ifs.dir/llvm-ifs.cpp.obj
---
[3720/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceValuesToReturn.cpp.obj
[3721/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceVirtualRegisters.cpp.obj
[3722/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceRegisterMasks.cpp.obj
[3723/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceRegisterDefs.cpp.obj
[3724/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceSinkDefsToUses.cpp.obj
[3725/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceRegisterUses.cpp.obj
[3726/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceTargetFeaturesAttr.cpp.obj
[3727/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/ReduceUsingSimplifyCFG.cpp.obj
[3728/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/RunIRPasses.cpp.obj
[3729/3896] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/deltas/SimplifyInstructions.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
---
test [ui] tests\ui\abi\abi-typo-unstable.rs#feature_disabled ... ok
test [ui] tests\ui\abi\abi-typo-unstable.rs#feature_enabled ... ok
test [ui] tests\ui\abi\arm-unadjusted-intrinsic.rs#arm ... ok
test [ui] tests\ui\abi\arm-unadjusted-intrinsic.rs#aarch64 ... ok
test [ui] tests\ui\abi\avr-sram.rs#disable_sram ... ok
test [ui] tests\ui\abi\anon-extern-mod.rs ... ok
test [ui] tests\ui\abi\avr-sram.rs#has_sram ... ok
test [ui] tests\ui\abi\avr-sram.rs#no_sram ... ok
test [ui] tests\ui\abi\abi-sysv64-register-usage.rs ... ok
test [ui] tests\ui\abi\bad-custom.rs ... ok
test [ui] tests\ui\abi\c-zst.rs#aarch64-darwin ... ok
test [ui] tests\ui\abi\c-zst.rs#powerpc-linux ... ok
test [ui] tests\ui\abi\c-stack-as-value.rs ... ok
---
test [ui] tests\ui\asm\aarch64\type-check-3.rs ... ignored, only executed when the architecture is aarch64
test [ui] tests\ui\asm\aarch64\type-f16.rs ... ignored, only executed when the architecture is aarch64
test [ui] tests\ui\asm\aarch64\arm64ec-sve.rs ... ok
test [ui] tests\ui\array-slice-vec\vector-no-ann-2.rs ... ok
test [ui] tests\ui\asm\aarch64v8r.rs#hf ... ok
test [ui] tests\ui\array-slice-vec\vector-slice-matching-8498.rs ... ok
test [ui] tests\ui\asm\aarch64v8r.rs#r82 ... ok
test [ui] tests\ui\asm\aarch64v8r.rs#sf ... ok
test [ui] tests\ui\asm\arm-low-dreg.rs ... ok
test [ui] tests\ui\asm\bad-template.rs#aarch64 ... ok
test [ui] tests\ui\asm\binary_asm_labels_allowed.rs ... ignored, only executed when the architecture is aarch64
test [ui] tests\ui\asm\binary_asm_labels.rs ... ok
test [ui] tests\ui\asm\bad-template.rs#x86_64 ... ok
---
test [ui] tests\ui\asm\x86_64\const.rs ... ok
test [ui] tests\ui\asm\x86_64\issue-96797.rs ... ignored, only executed when the operating system is linux
test [ui] tests\ui\asm\x86_64\issue-82869.rs ... ok
test [ui] tests\ui\asm\x86_64\goto.rs ... ok
test [ui] tests\ui\asm\x86_64\naked_asm_escape.rs ... ignored, only executed when the target is x86_64-unknown-linux-gnu
test [ui] tests\ui\asm\x86_64\sym.rs ... ignored, only executed when the operating system is linux
test [ui] tests\ui\asm\x86_64\issue-89875.rs ... ok
test [ui] tests\ui\asm\x86_64\target-feature-attr.rs ... ok
test [ui] tests\ui\asm\x86_64\multiple-clobber-abi.rs ... ok
test [ui] tests\ui\asm\x86_64\type-check-2.rs ... ok
---
test [ui] tests\ui\const-generics\occurs-check\unused-substs-3.rs ... ok
test [ui] tests\ui\const-generics\occurs-check\unused-substs-4.rs ... ok
test [ui] tests\ui\const-generics\occurs-check\bind-param.rs ... ok
test [ui] tests\ui\const-generics\occurs-check\unused-substs-5.rs ... ok
test [ui] tests\ui\const-generics\ogca\basic-fail.rs ... ok
test [ui] tests\ui\const-generics\ogca\basic.rs ... ok
test [ui] tests\ui\const-generics\ogca\coherence-ambiguous.rs ... ok
test [ui] tests\ui\const-generics\ogca\generic-param-rhs.rs ... ok
test [ui] tests\ui\const-generics\ogca\rhs-but-not-root.rs ... ok
test [ui] tests\ui\const-generics\outer-lifetime-in-const-generic-default.rs ... ok
test [ui] tests\ui\const-generics\opaque_types.rs ... ok
test [ui] tests\ui\const-generics\overlapping_impls.rs ... ok
test [ui] tests\ui\const-generics\opaque_types2.rs ... ok
test [ui] tests\ui\const-generics\params-in-ct-in-ty-param-lazy-norm.rs#full ... ok
---
test [ui] tests\ui\extern\issue-64655-extern-rust-must-allow-unwind.rs#fat2 ... ok
test [ui] tests\ui\extern\issue-64655-extern-rust-must-allow-unwind.rs#fat3 ... ok
test [ui] tests\ui\extern\issue-80074.rs ... ok
test [ui] tests\ui\extern\issue-95829.rs ... ok
test [ui] tests\ui\extern\lgamma-linkage.rs ... ok
test [ui] tests\ui\extern\issue-64655-extern-rust-must-allow-unwind.rs#thin1 ... ok
test [ui] tests\ui\extern\not-in-block.rs ... ok
test [ui] tests\ui\extern\unsized-extern-derefmove.rs ... ok
test [ui] tests\ui\extern\no-mangle-associated-fn.rs ... ok
test [ui] tests\ui\feature-gates\allow-features-empty.rs ... ok
---
test [ui] tests\ui\feature-gates\feature-gate-macro-derive.rs ... ok
test [ui] tests\ui\feature-gates\feature-gate-macro-metavar-expr-concat.rs ... ok
test [ui] tests\ui\feature-gates\feature-gate-marker_trait_attr.rs ... ok
test [ui] tests\ui\feature-gates\feature-gate-may-dangle.rs ... ok
test [ui] tests\ui\feature-gates\feature-gate-mgca-type-const-syntax.rs ... ok
test [ui] tests\ui\feature-gates\feature-gate-min-generic-const-args.rs ... ok
test [ui] tests\ui\feature-gates\feature-gate-min_const_fn.rs ... ok
test [ui] tests\ui\feature-gates\feature-gate-more-maybe-bounds.rs ... ok
test [ui] tests\ui\feature-gates\feature-gate-more-qualified-paths.rs ... ok
test [ui] tests\ui\feature-gates\feature-gate-movrs_target_feature.rs ... ok
---
test [ui] tests\ui\imports\ambiguous-import-visibility-module.rs ... ok
test [ui] tests\ui\imports\ambiguous-8.rs ... ok
test [ui] tests\ui\imports\ambiguous-panic-glob-vs-multiouter.rs ... ok
test [ui] tests\ui\imports\ambiguous-glob-vs-expanded-extern.rs ... ok
test [ui] tests\ui\imports\ambiguous-panic-globvsglob.rs ... ok
test [ui] tests\ui\imports\ambiguous-panic-no-implicit-prelude.rs ... ok
test [ui] tests\ui\imports\ambiguous-panic-non-prelude-core-glob.rs ... ok
test [ui] tests\ui\imports\ambiguous-panic-non-prelude-std-glob.rs ... ok
test [ui] tests\ui\imports\ambiguous-import-visibility-macro.rs ... ok
test [ui] tests\ui\imports\ambiguous-panic-pick-core.rs ... ok
---
test [ui] tests\ui\linking\no-gc-encapsulation-symbols.rs ... ignored, only executed when the target is x86_64-unknown-linux-gnu
test [ui] tests\ui\linking\export-executable-symbols.rs ... ok
test [ui] tests\ui\linking\linker-features-unstable-cc.rs ... ok
test [ui] tests\ui\linking\weird-export-names.rs ... ok
test [ui] tests\ui\linking\windows-gnu-corrupt-drective.rs ... FAILED
test [ui] tests\ui\lint\anonymous-reexport.rs ... ok
test [ui] tests\ui\lint\bad-lint-cap.rs ... ok
test [ui] tests\ui\lint\ambiguous_wide_pointer_comparisons_suggestions.rs ... ok
test [ui] tests\ui\lint\bad-lint-cap2.rs ... ok
test [ui] tests\ui\lint\bad-lint-cap3.rs ... ok
---
test [ui] tests\ui\zero-sized\zero-sized-btreemap-insert.rs ... ok

failures:

---- [ui] tests\ui\linking\windows-gnu-corrupt-drective.rs stdout ----
Saved the actual stderr to `D:\a\rust\rust\build\x86_64-pc-windows-gnu\test\ui\linking\windows-gnu-corrupt-drective\windows-gnu-corrupt-drective.stderr`
diff of stderr:

- error: Warning: .drectve `-exclude-symbols:_ZN28windows_gnu_corrupt_drective4main17h291ed884c1aada69E ' unrecognized
-        Warning: corrupt .drectve at end of def file
-        
+ error: could not exec the linker `D:\a\rust\rust\tests\ui/linking/auxiliary/fake-linker.ps1`
4    |
- note: the lint level is defined here
-   --> $DIR/windows-gnu-corrupt-drective.rs:4:9
-    |
- LL | #![deny(linker_info)]
-    |         ^^^^^^^^^^^
+    = note: %1 is not a valid Win32 application. (os error 193)
+    = note: "D:\a\rust\rust\tests\ui/linking/auxiliary/fake-linker.ps1" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/rustcv7Jvz2/symbols.o" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/windows-gnu-corrupt-drective.windows_gnu_corrupt_drective.c756b254d4e90181-cgu.0.rcgu.o" "-Wl,-Bdynamic" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/stage2/lib/rustlib/x86_64-pc-windows-gnu/lib/std-ac8d69851b83f86c.dll" "-Wl,-Bstatic" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/stage2/lib/rustlib/x86_64-pc-windows-gnu/lib/libcompiler_builtins-7bcd6f411e5c0945.rlib" "-Wl,-Bdynamic" "-lkernel32" "-lkernel32" "-lkernel32" "-lntdll" "-luserenv" "-lws2_32" "-ldbghelp" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/rustcv7Jvz2/api-ms-win-core-synch-l1-2-0.dll_imports_indirect.lib" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/rustcv7Jvz2/bcryptprimitives.dll_imports_indirect.lib" "-lgcc_s" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-lmingwex" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-L" "D:\a\rust\rust\build\x86_64-pc-windows-gnu\native\rust-test-helpers" "-o" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/windows-gnu-corrupt-drective.exe" "-Wl,--gc-sections" "-Wl,--strip-debug" "-nodefaultlibs"
10 
11 error: aborting due to 1 previous error
12 

Note: some mismatched output was normalized before being compared
-    = note: "D:\\a\\rust\\rust\\tests\\ui/linking/auxiliary/fake-linker.ps1" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\rustcv7Jvz2\\symbols.o" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\windows-gnu-corrupt-drective.windows_gnu_corrupt_drective.c756b254d4e90181-cgu.0.rcgu.o" "-Wl,-Bdynamic" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\std-ac8d69851b83f86c.dll" "-Wl,-Bstatic" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcompiler_builtins-7bcd6f411e5c0945.rlib" "-Wl,-Bdynamic" "-lkernel32" "-lkernel32" "-lkernel32" "-lntdll" "-luserenv" "-lws2_32" "-ldbghelp" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\rustcv7Jvz2\\api-ms-win-core-synch-l1-2-0.dll_imports_indirect.lib" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\rustcv7Jvz2\\bcryptprimitives.dll_imports_indirect.lib" "-lgcc_s" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-lmingwex" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-L" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "-o" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\windows-gnu-corrupt-drective.exe" "-Wl,--gc-sections" "-Wl,--strip-debug" "-nodefaultlibs"
+ error: could not exec the linker `D:\a\rust\rust\tests\ui/linking/auxiliary/fake-linker.ps1`
+    = note: %1 is not a valid Win32 application. (os error 193)
+    = note: "D:\a\rust\rust\tests\ui/linking/auxiliary/fake-linker.ps1" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/rustcv7Jvz2/symbols.o" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/windows-gnu-corrupt-drective.windows_gnu_corrupt_drective.c756b254d4e90181-cgu.0.rcgu.o" "-Wl,-Bdynamic" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/stage2/lib/rustlib/x86_64-pc-windows-gnu/lib/std-ac8d69851b83f86c.dll" "-Wl,-Bstatic" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/stage2/lib/rustlib/x86_64-pc-windows-gnu/lib/libcompiler_builtins-7bcd6f411e5c0945.rlib" "-Wl,-Bdynamic" "-lkernel32" "-lkernel32" "-lkernel32" "-lntdll" "-luserenv" "-lws2_32" "-ldbghelp" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/rustcv7Jvz2/api-ms-win-core-synch-l1-2-0.dll_imports_indirect.lib" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/rustcv7Jvz2/bcryptprimitives.dll_imports_indirect.lib" "-lgcc_s" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-lmingwex" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-L" "D:\a\rust\rust\build\x86_64-pc-windows-gnu\native\rust-test-helpers" "-o" "D:/a/rust/rust/build/x86_64-pc-windows-gnu/test/ui/linking/windows-gnu-corrupt-drective/windows-gnu-corrupt-drective.exe" "-Wl,--gc-sections" "-Wl,--strip-debug" "-nodefaultlibs"


The actual stderr differed from the expected stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args linking\windows-gnu-corrupt-drective.rs`

error: 1 errors occurred comparing output.
status: exit code: 1
command: PATH="D:\a\rust\rust\build\x86_64-pc-windows-gnu\stage2\bin;D:\a\rust\rust\build\x86_64-pc-windows-gnu\bootstrap-tools\x86_64-pc-windows-gnu\release\deps;D:\a\rust\rust\ninja;D:\a\rust\rust\mingw64\bin;C:\msys64\usr\bin;D:\a\rust\rust\sccache;C:\Program Files\MongoDB\Server\7.0\bin;C:\vcpkg;C:\tools\zstd;C:\hostedtoolcache\windows\stack\3.9.1\x64;C:\cabal\bin;C:\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files\R\R-4.5.2\bin\x64;C:\SeleniumWebDrivers\GeckoDriver;C:\SeleniumWebDrivers\EdgeDriver;C:\SeleniumWebDrivers\ChromeDriver;C:\Program Files (x86)\sbt\bin;C:\Program Files (x86)\GitHub CLI;C:\Program Files\Git\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.13\x64\bin;C:\hostedtoolcache\windows\Python\3.12.10\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.10\x64;C:\hostedtoolcache\windows\Ruby\3.3.10\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.18-8\x64\bin;C:\Program Files\ImageMagick-7.1.2-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\ProgramData\Chocolatey\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\PowerShell\7;C:\Program Files\Microsoft\Web Platform Installer;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files\Microsoft SQL Server\150\Tools\Binn;C:\Program Files\dotnet;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Program Files (x86)\WiX Toolset v3.14\bin;C:\Program Files\Microsoft SQL Server\130\DTS\Binn;C:\Program Files\Microsoft SQL Server\140\DTS\Binn;C:\Program Files\Microsoft SQL Server\150\DTS\Binn;C:\Program Files\Microsoft SQL Server\160\DTS\Binn;C:\Program Files\Microsoft SQL Server\170\DTS\Binn;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.12\bin;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\GitHub CLI;C:\tools\php;C:\Program Files (x86)\sbt\bin;C:\Program Files\Amazon\AWSCLIV2;C:\Program Files\Amazon\SessionManagerPlugin\bin;C:\Program Files\Amazon\AWSSAMCLI\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\mongosh;C:\Program Files\LLVM\bin;C:\Program Files (x86)\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\stage2\\bin\\rustc.exe" "D:\\a\\rust\\rust\\tests\\ui\\linking\\windows-gnu-corrupt-drective.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=C:\\Users\\runneradmin\\.cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=D:\\a\\rust\\rust\\vendor" "--sysroot" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\stage2" "--target=x86_64-pc-windows-gnu" "--check-cfg" "cfg(test,FALSE)" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "-C" "prefer-dynamic" "--out-dir" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective" "-A" "unused" "-W" "unused_attributes" "-A" "internal_features" "-A" "unused_parens" "-A" "unused_braces" "-Crpath" "-Cdebuginfo=0" "-Lnative=D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "-C" "linker=D:\\a\\rust\\rust\\tests\\ui/linking/auxiliary/fake-linker.ps1"
stdout: none
--- stderr -------------------------------
error: could not exec the linker `D:\a\rust\rust\tests\ui/linking/auxiliary/fake-linker.ps1`
   |
   = note: %1 is not a valid Win32 application. (os error 193)
   = note: "D:\\a\\rust\\rust\\tests\\ui/linking/auxiliary/fake-linker.ps1" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\rustcv7Jvz2\\symbols.o" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\windows-gnu-corrupt-drective.windows_gnu_corrupt_drective.c756b254d4e90181-cgu.0.rcgu.o" "-Wl,-Bdynamic" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\std-ac8d69851b83f86c.dll" "-Wl,-Bstatic" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\stage2\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\\libcompiler_builtins-7bcd6f411e5c0945.rlib" "-Wl,-Bdynamic" "-lkernel32" "-lkernel32" "-lkernel32" "-lntdll" "-luserenv" "-lws2_32" "-ldbghelp" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\rustcv7Jvz2\\api-ms-win-core-synch-l1-2-0.dll_imports_indirect.lib" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\rustcv7Jvz2\\bcryptprimitives.dll_imports_indirect.lib" "-lgcc_s" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-lmingwex" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-L" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\native\\rust-test-helpers" "-o" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\test\\ui\\linking\\windows-gnu-corrupt-drective\\windows-gnu-corrupt-drective.exe" "-Wl,--gc-sections" "-Wl,--strip-debug" "-nodefaultlibs"

error: aborting due to 1 previous error
------------------------------------------

---- [ui] tests\ui\linking\windows-gnu-corrupt-drective.rs stdout end ----

failures:
    [ui] tests\ui\linking\windows-gnu-corrupt-drective.rs

test result: FAILED. 20277 passed; 1 failed; 366 ignored; 0 measured; 18 filtered out; finished in 1214.18s

Some tests failed in compiletest suite=ui mode=ui host=x86_64-pc-windows-gnu target=x86_64-pc-windows-gnu
Bootstrap failed while executing `test --stage 2 --skip=compiler --skip=src`
Build completed unsuccessfully in 1:44:44
make: *** [Makefile:126: ci-mingw-x] Error 1
  local time: Thu Feb 26 01:26:45 CUT 2026
  network time: Thu, 26 Feb 2026 01:26:45 GMT
##[error]Process completed with exit code 2.
##[group]Run echo "disk usage:"
echo "disk usage:"

@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 Feb 26, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 26, 2026

💔 Test for 2a2e570 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 Feb 26, 2026
@jhpratt jhpratt closed this Feb 26, 2026
@rust-bors rust-bors bot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Feb 26, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 26, 2026

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

@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 Feb 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) 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-run-make Area: port run-make Makefiles to rmake.rs A-testsuite Area: The testsuite used to check the correctness of rustc A-tidy Area: The tidy tool rollup A PR which is a rollup T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-clippy Relevant to the Clippy team. 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output.

Projects

None yet

Development

Successfully merging this pull request may close these issues.