Skip to content

Rollup of 4 pull requests#155138

Closed
jhpratt wants to merge 29 commits intorust-lang:mainfrom
jhpratt:rollup-kAA6QiN
Closed

Rollup of 4 pull requests#155138
jhpratt wants to merge 29 commits intorust-lang:mainfrom
jhpratt:rollup-kAA6QiN

Conversation

@jhpratt
Copy link
Copy Markdown
Member

@jhpratt jhpratt commented Apr 11, 2026

Successful merges:

r? @ghost

Create a similar rollup

CoCo-Japan-pan and others added 29 commits April 1, 2026 12:01
This implements `-Z allow-partial-mitigations` as an unstable option,
currently with support for control-flow-guard and stack-protector.

As a difference from the RFC, we have `-Z allow-partial-mitigations=!foo`
rather than `-Z deny-partial-mitigations=foo`, since I couldn't find an easy
way to have an allow/deny pair of flags where the latter flag wins.

To allow for stabilization, this is only enabled starting from the next edition. Maybe a
better policy is possible (bikeshed).
…s, r=rcvalle

Implement `-Z allow-partial-mitigations` (RFC 3855)

This implements `-Z allow-partial-mitigations` as an unstable option, currently with support for control-flow-guard and stack-protector.

As a difference from the RFC, we have `-Z allow-partial-mitigations=!foo` rather than `-Z deny-partial-mitigations=foo`, since I couldn't find an easy way to have an allow/deny pair of flags where the latter flag wins.

To allow for stabilization, this is only enabled starting from the next edition. Maybe a better policy is possible (bikeshed).

r? @rcvalle
…eck, r=jhpratt,Urgau

Semantic checks of `impl` restrictions

This PR implements semantic checks for `impl` restrictions proposed in the [Restrictions RFC](https://rust-lang.github.io/rfcs/3323-restrictions.html) (Tracking Issue rust-lang#105077), and linked to a [GSOC idea/proposal](https://github.com/rust-lang/google-summer-of-code/tree/142433eb3b104b2f32bae0b9dfafb78a0a2ac579?tab=readme-ov-file#implementing-impl-and-mut-restrictions).

It lowers the resolved paths of `impl` restrictions from the AST to HIR and into `TraitDef`, and integrates the checks into the coherence phase by extending `check_impl`. As parsing (rust-lang#152943) and path resolution (rust-lang#153556) have already been implemented, this PR provides a working implementation of `impl` restrictions.

r? @Urgau
cc @jhpratt
…t-on-unrecognized-155085, r=Kivooeo

Suggest similar target names on unrecognized `--target`

When an unrecognized `--target` is passed check the list of available targets and suggest the closest matching built-in target as a help message.

### Before

```
    error: error loading target specification: could not find specification for target "x86_64-linux-gnu"
      = help: run `rustc --print target-list` for a list of built-in targets
```

### After

```
    error: error loading target specification: could not find specification for target "x86_64-linux-gnu"
      = help: run `rustc --print target-list` for a list of built-in targets
      = help: did you mean `x86_64-unknown-linux-gnu`?
```

Regarding the expected test case in rust-lang#155085 (comment) the `edit_distance_with_substrings` was used over `edit_distance` because in the case of `x86_64-linux-gnu` the `edit_distance` would return `x86_64-linux-android` instead of `x86_64-unknown-linux-gnu`

rust-lang#155085
…wesleywiser

Tweak comment about intrinsics in cross-crate-inlinable

@RalfJung pointed out that the previous comment is technically wrong: rust-lang#145910 (comment)
@rust-bors rust-bors bot added the rollup A PR which is a rollup label Apr 11, 2026
@rustbot rustbot added A-attributes Area: Attributes (`#[…]`, `#![…]`) S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler 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. labels Apr 11, 2026
@jhpratt
Copy link
Copy Markdown
Member Author

jhpratt commented Apr 11, 2026

@bors r+ rollup=never p=5

@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors bot commented Apr 11, 2026

📌 Commit 4064b25 has been approved by jhpratt

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 Apr 11, 2026
@rust-bors

This comment has been minimized.

rust-bors bot pushed a commit that referenced this pull request Apr 11, 2026
Rollup of 4 pull requests

Successful merges:

 - #149357 (Implement `-Z allow-partial-mitigations` (RFC 3855))
 - #154661 (Semantic checks of `impl` restrictions)
 - #155132 (Suggest similar target names on unrecognized `--target`)
 - #155136 (Tweak comment about intrinsics in cross-crate-inlinable)
@rust-log-analyzer
Copy link
Copy Markdown
Collaborator

The job aarch64-msvc-1 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
test [ui] tests\ui\allocator\xcrate-use.rs ... ok
test [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-future-deny-reset-by-mitigation ... FAILED
test [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-future-explicit-deny ... FAILED
test [ui] tests\ui\allocator\xcrate-use2.rs ... ok
test [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-2-errors.rs#both ... FAILED
test [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-2-errors.rs#enable-separately-disable-together ... FAILED
test [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-bad-cli.rs ... ok
test [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-2-errors.rs#enable-together-disable-separately ... FAILED
test [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-current-edition.rs#control-flow-2024-explicit-deny ... FAILED
test [ui] tests\ui\allow-partial-mitigations\ok-allow-partial-mitigations-current-edition.rs#control-flow-guard-2024-default ... ok
test [ui] tests\ui\allow-partial-mitigations\ok-allow-partial-mitigations-current-edition.rs#control-flow-guard-2024-deny-reset-by-mitigation ... ok
test [ui] tests\ui\allow-partial-mitigations\ok-allow-partial-mitigations-current-edition.rs#stack-protector-2024-allow-deny-reset-by-mitigation ... ok
test [ui] tests\ui\allow-partial-mitigations\ok-allow-partial-mitigations-current-edition.rs#stack-protector-2024-deny-reset-by-mitigation ... ok
test [ui] tests\ui\allow-partial-mitigations\ok-allow-partial-mitigations.rs#stack-protector-and-control-flow-guard-explicit-allow ... ok
test [ui] tests\ui\allow-partial-mitigations\ok-allow-partial-mitigations-minicore.rs#default ... ok
test [ui] tests\ui\allow-partial-mitigations\ok-allow-partial-mitigations-minicore.rs#deny ... ok
test [ui] tests\ui\allow-partial-mitigations\ok-allow-partial-mitigations.rs#stack-protector-deny-then-allow ... ok
test [ui] tests\ui\allow-partial-mitigations\ok-allow-partial-mitigations.rs#stack-protector-explicit-allow ... ok
test [ui] tests\ui\annotate-moves\annotate-moves-invalid-flag.rs ... ok
test [ui] tests\ui\annotate-moves\annotate-moves-size-limit-invalid.rs ... ok
test [ui] tests\ui\annotate-moves\annotate-moves-basic.rs ... ok
test [ui] tests\ui\annotate-snippet\missing-type.rs ... ok
test [ui] tests\ui\anon-params\anon-params-denied-2018.rs ... ok
---
---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#control-flow-guard-future-allow-reset-by-mitigation stdout ----
Saved the actual stderr to `C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.control-flow-guard-future-allow-reset-by-mitigation\err-allow-partial-mitigations-1-error.control-flow-guard-future-allow-reset-by-mitigation.stderr`
diff of stderr:

34    = note: recompile `compiler_builtins` with `control-flow-guard` enabled, or use `-Z allow-partial-mitigations=control-flow-guard` to allow creating an artifact that has the mitigation partially enabled
35    = help: it is possible to disable `-Z allow-partial-mitigations=control-flow-guard` via `-Z deny-partial-mitigations=control-flow-guard`
36 
- error: your program uses the crate `libc`, that is not compiled with `control-flow-guard` enabled
+ error: your program uses the crate `unwind`, that is not compiled with `control-flow-guard` enabled
38   --> $DIR/err-allow-partial-mitigations-1-error.rs:34:1
39    |
40 LL | fn main() {}

41    | ^
42    |
-    = note: recompile `libc` with `control-flow-guard` enabled, or use `-Z allow-partial-mitigations=control-flow-guard` to allow creating an artifact that has the mitigation partially enabled
+    = note: recompile `unwind` with `control-flow-guard` enabled, or use `-Z allow-partial-mitigations=control-flow-guard` to allow creating an artifact that has the mitigation partially enabled
44    = help: it is possible to disable `-Z allow-partial-mitigations=control-flow-guard` via `-Z deny-partial-mitigations=control-flow-guard`
45 
46 error: aborting due to 5 previous errors


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 allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs`

error in revision `control-flow-guard-future-allow-reset-by-mitigation`: 1 errors occurred comparing output.
status: exit code: 1
command: PATH="C:\a\rust\rust\build\aarch64-pc-windows-msvc\stage2\bin;C:\Program Files (x86)\Windows Kits\10\bin\arm64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\a\rust\rust\build\aarch64-pc-windows-msvc\bootstrap-tools\aarch64-pc-windows-msvc\release\deps;C:\Program Files\Git\clangarm64\bin;C:\Program Files\Git\usr\bin;C:\Users\runneradmin\bin;C:\a\rust\rust\ninja;C:\a\rust\rust\citools\clang-rust\bin;C:\a\rust\rust\sccache;C:\aliyun-cli;C:\vcpkg;C:\Program Files (x86)\NSIS;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\3.7.1\x64;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files (x86)\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\usr\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.11\arm64\bin;C:\hostedtoolcache\windows\Python\3.13.11\arm64\Scripts;C:\hostedtoolcache\windows\Python\3.13.11\arm64;C:\hostedtoolcache\windows\Ruby\3.4.7\aarch64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\21.0.9-10.0\aarch64\bin;C:\Program Files (x86)\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\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:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Tools\Ninja;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.11\bin;C:\Program Files\LLVM\bin;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\clangarm64\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:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2\\bin\\rustc.exe" "C:\\a\\rust\\rust\\tests\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.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=C:\\a\\rust\\rust\\vendor" "--sysroot" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2" "--target=aarch64-pc-windows-msvc" "--cfg" "control_flow_guard_future_allow_reset_by_mitigation" "--check-cfg" "cfg(test,FALSE,stack_protector_future,stack_protector_future_explicit_deny,stack_protector_future_deny_reset_by_mitigation,stack_protector_allow_then_deny,stack_protector_but_allow_control_flow_guard,control_flow_guard_future_allow_reset_by_mitigation,stack_protector_future_allow_reset_by_mitigation,stack_protector_future_deny_allow_reset_by_mitigation)" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\test\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.control-flow-guard-future-allow-reset-by-mitigation" "-A" "unused" "-W" "unused_attributes" "-A" "internal_features" "-A" "incomplete_features" "-A" "unused_parens" "-A" "unused_braces" "-Crpath" "-Cdebuginfo=0" "-Lnative=C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\native\\rust-test-helpers" "--edition=future" "-Z" "unstable-options" "-Z" "allow-partial-mitigations=control-flow-guard" "-C" "control-flow-guard=on"
stdout: none
--- stderr -------------------------------
error: your program uses the crate `std`, that is not compiled with `control-flow-guard` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `std` with `control-flow-guard` enabled, or use `-Z allow-partial-mitigations=control-flow-guard` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=control-flow-guard` via `-Z deny-partial-mitigations=control-flow-guard`

error: your program uses the crate `core`, that is not compiled with `control-flow-guard` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `core` with `control-flow-guard` enabled, or use `-Z allow-partial-mitigations=control-flow-guard` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=control-flow-guard` via `-Z deny-partial-mitigations=control-flow-guard`

error: your program uses the crate `alloc`, that is not compiled with `control-flow-guard` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `alloc` with `control-flow-guard` enabled, or use `-Z allow-partial-mitigations=control-flow-guard` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=control-flow-guard` via `-Z deny-partial-mitigations=control-flow-guard`

error: your program uses the crate `compiler_builtins`, that is not compiled with `control-flow-guard` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `compiler_builtins` with `control-flow-guard` enabled, or use `-Z allow-partial-mitigations=control-flow-guard` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=control-flow-guard` via `-Z deny-partial-mitigations=control-flow-guard`

error: your program uses the crate `unwind`, that is not compiled with `control-flow-guard` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `unwind` with `control-flow-guard` enabled, or use `-Z allow-partial-mitigations=control-flow-guard` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=control-flow-guard` via `-Z deny-partial-mitigations=control-flow-guard`

error: aborting due to 5 previous errors
------------------------------------------

---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#control-flow-guard-future-allow-reset-by-mitigation stdout end ----
---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-allow-then-deny stdout ----
Saved the actual stderr to `C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.stack-protector-allow-then-deny\err-allow-partial-mitigations-1-error.stack-protector-allow-then-deny.stderr`
diff of stderr:

34    = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
35    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
36 
- error: your program uses the crate `libc`, that is not compiled with `stack-protector=all` enabled
+ error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
38   --> $DIR/err-allow-partial-mitigations-1-error.rs:34:1
39    |
40 LL | fn main() {}

41    | ^
42    |
-    = note: recompile `libc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
+    = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
44    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
45 
46 error: aborting due to 5 previous errors


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 allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs`

error in revision `stack-protector-allow-then-deny`: 1 errors occurred comparing output.
status: exit code: 1
command: PATH="C:\a\rust\rust\build\aarch64-pc-windows-msvc\stage2\bin;C:\Program Files (x86)\Windows Kits\10\bin\arm64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\a\rust\rust\build\aarch64-pc-windows-msvc\bootstrap-tools\aarch64-pc-windows-msvc\release\deps;C:\Program Files\Git\clangarm64\bin;C:\Program Files\Git\usr\bin;C:\Users\runneradmin\bin;C:\a\rust\rust\ninja;C:\a\rust\rust\citools\clang-rust\bin;C:\a\rust\rust\sccache;C:\aliyun-cli;C:\vcpkg;C:\Program Files (x86)\NSIS;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\3.7.1\x64;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files (x86)\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\usr\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.11\arm64\bin;C:\hostedtoolcache\windows\Python\3.13.11\arm64\Scripts;C:\hostedtoolcache\windows\Python\3.13.11\arm64;C:\hostedtoolcache\windows\Ruby\3.4.7\aarch64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\21.0.9-10.0\aarch64\bin;C:\Program Files (x86)\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\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:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Tools\Ninja;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.11\bin;C:\Program Files\LLVM\bin;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\clangarm64\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:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2\\bin\\rustc.exe" "C:\\a\\rust\\rust\\tests\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.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=C:\\a\\rust\\rust\\vendor" "--sysroot" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2" "--target=aarch64-pc-windows-msvc" "--cfg" "stack_protector_allow_then_deny" "--check-cfg" "cfg(test,FALSE,stack_protector_future,stack_protector_future_explicit_deny,stack_protector_future_deny_reset_by_mitigation,stack_protector_allow_then_deny,stack_protector_but_allow_control_flow_guard,control_flow_guard_future_allow_reset_by_mitigation,stack_protector_future_allow_reset_by_mitigation,stack_protector_future_deny_allow_reset_by_mitigation)" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\test\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.stack-protector-allow-then-deny" "-A" "unused" "-W" "unused_attributes" "-A" "internal_features" "-A" "incomplete_features" "-A" "unused_parens" "-A" "unused_braces" "-Crpath" "-Cdebuginfo=0" "-Lnative=C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\native\\rust-test-helpers" "--edition=future" "-Z" "unstable-options" "-Z" "stack-protector=all" "-Z" "allow-partial-mitigations=stack-protector" "-Z" "deny-partial-mitigations=stack-protector"
stdout: none
--- stderr -------------------------------
error: your program uses the crate `std`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `std` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `core`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `core` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `alloc`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `alloc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `compiler_builtins`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: aborting due to 5 previous errors
------------------------------------------

---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-allow-then-deny stdout end ----
---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-but-allow-control-flow-guard stdout ----
Saved the actual stderr to `C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.stack-protector-but-allow-control-flow-guard\err-allow-partial-mitigations-1-error.stack-protector-but-allow-control-flow-guard.stderr`
diff of stderr:

34    = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
35    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
36 
- error: your program uses the crate `libc`, that is not compiled with `stack-protector=all` enabled
+ error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
38   --> $DIR/err-allow-partial-mitigations-1-error.rs:34:1
39    |
40 LL | fn main() {}

41    | ^
42    |
-    = note: recompile `libc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
+    = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
44    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
45 
46 error: aborting due to 5 previous errors


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 allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs`

error in revision `stack-protector-but-allow-control-flow-guard`: 1 errors occurred comparing output.
status: exit code: 1
command: PATH="C:\a\rust\rust\build\aarch64-pc-windows-msvc\stage2\bin;C:\Program Files (x86)\Windows Kits\10\bin\arm64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\a\rust\rust\build\aarch64-pc-windows-msvc\bootstrap-tools\aarch64-pc-windows-msvc\release\deps;C:\Program Files\Git\clangarm64\bin;C:\Program Files\Git\usr\bin;C:\Users\runneradmin\bin;C:\a\rust\rust\ninja;C:\a\rust\rust\citools\clang-rust\bin;C:\a\rust\rust\sccache;C:\aliyun-cli;C:\vcpkg;C:\Program Files (x86)\NSIS;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\3.7.1\x64;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files (x86)\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\usr\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.11\arm64\bin;C:\hostedtoolcache\windows\Python\3.13.11\arm64\Scripts;C:\hostedtoolcache\windows\Python\3.13.11\arm64;C:\hostedtoolcache\windows\Ruby\3.4.7\aarch64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\21.0.9-10.0\aarch64\bin;C:\Program Files (x86)\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\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:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Tools\Ninja;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.11\bin;C:\Program Files\LLVM\bin;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\clangarm64\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:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2\\bin\\rustc.exe" "C:\\a\\rust\\rust\\tests\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.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=C:\\a\\rust\\rust\\vendor" "--sysroot" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2" "--target=aarch64-pc-windows-msvc" "--cfg" "stack_protector_but_allow_control_flow_guard" "--check-cfg" "cfg(test,FALSE,stack_protector_future,stack_protector_future_explicit_deny,stack_protector_future_deny_reset_by_mitigation,stack_protector_allow_then_deny,stack_protector_but_allow_control_flow_guard,control_flow_guard_future_allow_reset_by_mitigation,stack_protector_future_allow_reset_by_mitigation,stack_protector_future_deny_allow_reset_by_mitigation)" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\test\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.stack-protector-but-allow-control-flow-guard" "-A" "unused" "-W" "unused_attributes" "-A" "internal_features" "-A" "incomplete_features" "-A" "unused_parens" "-A" "unused_braces" "-Crpath" "-Cdebuginfo=0" "-Lnative=C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\native\\rust-test-helpers" "--edition=future" "-Z" "unstable-options" "-Z" "stack-protector=all" "-Z" "allow-partial-mitigations=control-flow-guard"
stdout: none
--- stderr -------------------------------
error: your program uses the crate `std`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `std` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `core`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `core` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `alloc`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `alloc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `compiler_builtins`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: aborting due to 5 previous errors
------------------------------------------

---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-but-allow-control-flow-guard stdout end ----
---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-future stdout ----
Saved the actual stderr to `C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.stack-protector-future\err-allow-partial-mitigations-1-error.stack-protector-future.stderr`
diff of stderr:

34    = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
35    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
36 
- error: your program uses the crate `libc`, that is not compiled with `stack-protector=all` enabled
+ error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
38   --> $DIR/err-allow-partial-mitigations-1-error.rs:34:1
39    |
40 LL | fn main() {}

41    | ^
42    |
-    = note: recompile `libc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
+    = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
44    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
45 
46 error: aborting due to 5 previous errors


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 allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs`

error in revision `stack-protector-future`: 1 errors occurred comparing output.
status: exit code: 1
command: PATH="C:\a\rust\rust\build\aarch64-pc-windows-msvc\stage2\bin;C:\Program Files (x86)\Windows Kits\10\bin\arm64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\a\rust\rust\build\aarch64-pc-windows-msvc\bootstrap-tools\aarch64-pc-windows-msvc\release\deps;C:\Program Files\Git\clangarm64\bin;C:\Program Files\Git\usr\bin;C:\Users\runneradmin\bin;C:\a\rust\rust\ninja;C:\a\rust\rust\citools\clang-rust\bin;C:\a\rust\rust\sccache;C:\aliyun-cli;C:\vcpkg;C:\Program Files (x86)\NSIS;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\3.7.1\x64;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files (x86)\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\usr\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.11\arm64\bin;C:\hostedtoolcache\windows\Python\3.13.11\arm64\Scripts;C:\hostedtoolcache\windows\Python\3.13.11\arm64;C:\hostedtoolcache\windows\Ruby\3.4.7\aarch64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\21.0.9-10.0\aarch64\bin;C:\Program Files (x86)\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\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:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Tools\Ninja;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.11\bin;C:\Program Files\LLVM\bin;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\clangarm64\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:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2\\bin\\rustc.exe" "C:\\a\\rust\\rust\\tests\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.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=C:\\a\\rust\\rust\\vendor" "--sysroot" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2" "--target=aarch64-pc-windows-msvc" "--cfg" "stack_protector_future" "--check-cfg" "cfg(test,FALSE,stack_protector_future,stack_protector_future_explicit_deny,stack_protector_future_deny_reset_by_mitigation,stack_protector_allow_then_deny,stack_protector_but_allow_control_flow_guard,control_flow_guard_future_allow_reset_by_mitigation,stack_protector_future_allow_reset_by_mitigation,stack_protector_future_deny_allow_reset_by_mitigation)" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\test\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.stack-protector-future" "-A" "unused" "-W" "unused_attributes" "-A" "internal_features" "-A" "incomplete_features" "-A" "unused_parens" "-A" "unused_braces" "-Crpath" "-Cdebuginfo=0" "-Lnative=C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\native\\rust-test-helpers" "--edition=future" "-Z" "unstable-options" "-Z" "stack-protector=all"
stdout: none
--- stderr -------------------------------
error: your program uses the crate `std`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `std` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `core`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `core` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `alloc`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `alloc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `compiler_builtins`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: aborting due to 5 previous errors
------------------------------------------

---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-future stdout end ----
---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-future-allow-reset-by-mitigation stdout ----
Saved the actual stderr to `C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.stack-protector-future-allow-reset-by-mitigation\err-allow-partial-mitigations-1-error.stack-protector-future-allow-reset-by-mitigation.stderr`
diff of stderr:

34    = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
35    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
36 
- error: your program uses the crate `libc`, that is not compiled with `stack-protector=all` enabled
+ error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
38   --> $DIR/err-allow-partial-mitigations-1-error.rs:34:1
39    |
40 LL | fn main() {}

41    | ^
42    |
-    = note: recompile `libc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
+    = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
44    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
45 
46 error: aborting due to 5 previous errors


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 allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs`

error in revision `stack-protector-future-allow-reset-by-mitigation`: 1 errors occurred comparing output.
status: exit code: 1
command: PATH="C:\a\rust\rust\build\aarch64-pc-windows-msvc\stage2\bin;C:\Program Files (x86)\Windows Kits\10\bin\arm64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\a\rust\rust\build\aarch64-pc-windows-msvc\bootstrap-tools\aarch64-pc-windows-msvc\release\deps;C:\Program Files\Git\clangarm64\bin;C:\Program Files\Git\usr\bin;C:\Users\runneradmin\bin;C:\a\rust\rust\ninja;C:\a\rust\rust\citools\clang-rust\bin;C:\a\rust\rust\sccache;C:\aliyun-cli;C:\vcpkg;C:\Program Files (x86)\NSIS;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\3.7.1\x64;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files (x86)\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\usr\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.11\arm64\bin;C:\hostedtoolcache\windows\Python\3.13.11\arm64\Scripts;C:\hostedtoolcache\windows\Python\3.13.11\arm64;C:\hostedtoolcache\windows\Ruby\3.4.7\aarch64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\21.0.9-10.0\aarch64\bin;C:\Program Files (x86)\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\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:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Tools\Ninja;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.11\bin;C:\Program Files\LLVM\bin;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\clangarm64\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:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2\\bin\\rustc.exe" "C:\\a\\rust\\rust\\tests\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.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=C:\\a\\rust\\rust\\vendor" "--sysroot" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2" "--target=aarch64-pc-windows-msvc" "--cfg" "stack_protector_future_allow_reset_by_mitigation" "--check-cfg" "cfg(test,FALSE,stack_protector_future,stack_protector_future_explicit_deny,stack_protector_future_deny_reset_by_mitigation,stack_protector_allow_then_deny,stack_protector_but_allow_control_flow_guard,control_flow_guard_future_allow_reset_by_mitigation,stack_protector_future_allow_reset_by_mitigation,stack_protector_future_deny_allow_reset_by_mitigation)" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\test\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.stack-protector-future-allow-reset-by-mitigation" "-A" "unused" "-W" "unused_attributes" "-A" "internal_features" "-A" "incomplete_features" "-A" "unused_parens" "-A" "unused_braces" "-Crpath" "-Cdebuginfo=0" "-Lnative=C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\native\\rust-test-helpers" "--edition=future" "-Z" "unstable-options" "-Z" "allow-partial-mitigations=stack-protector" "-Z" "stack-protector=all"
stdout: none
--- stderr -------------------------------
error: your program uses the crate `std`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `std` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `core`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `core` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `alloc`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `alloc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `compiler_builtins`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: aborting due to 5 previous errors
------------------------------------------

---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-future-allow-reset-by-mitigation stdout end ----
---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-future-deny-allow-reset-by-mitigation stdout ----
Saved the actual stderr to `C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.stack-protector-future-deny-allow-reset-by-mitigation\err-allow-partial-mitigations-1-error.stack-protector-future-deny-allow-reset-by-mitigation.stderr`
diff of stderr:

34    = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
35    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
36 
- error: your program uses the crate `libc`, that is not compiled with `stack-protector=all` enabled
+ error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
38   --> $DIR/err-allow-partial-mitigations-1-error.rs:34:1
39    |
40 LL | fn main() {}

41    | ^
42    |
-    = note: recompile `libc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
+    = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
44    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
45 
46 error: aborting due to 5 previous errors


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 allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs`

error in revision `stack-protector-future-deny-allow-reset-by-mitigation`: 1 errors occurred comparing output.
status: exit code: 1
command: PATH="C:\a\rust\rust\build\aarch64-pc-windows-msvc\stage2\bin;C:\Program Files (x86)\Windows Kits\10\bin\arm64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostARM64\arm64;C:\a\rust\rust\build\aarch64-pc-windows-msvc\bootstrap-tools\aarch64-pc-windows-msvc\release\deps;C:\Program Files\Git\clangarm64\bin;C:\Program Files\Git\usr\bin;C:\Users\runneradmin\bin;C:\a\rust\rust\ninja;C:\a\rust\rust\citools\clang-rust\bin;C:\a\rust\rust\sccache;C:\aliyun-cli;C:\vcpkg;C:\Program Files (x86)\NSIS;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\3.7.1\x64;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files (x86)\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\usr\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.11\arm64\bin;C:\hostedtoolcache\windows\Python\3.13.11\arm64\Scripts;C:\hostedtoolcache\windows\Python\3.13.11\arm64;C:\hostedtoolcache\windows\Ruby\3.4.7\aarch64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\21.0.9-10.0\aarch64\bin;C:\Program Files (x86)\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\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:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Tools\Ninja;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.11\bin;C:\Program Files\LLVM\bin;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\clangarm64\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:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2\\bin\\rustc.exe" "C:\\a\\rust\\rust\\tests\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.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=C:\\a\\rust\\rust\\vendor" "--sysroot" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\stage2" "--target=aarch64-pc-windows-msvc" "--cfg" "stack_protector_future_deny_allow_reset_by_mitigation" "--check-cfg" "cfg(test,FALSE,stack_protector_future,stack_protector_future_explicit_deny,stack_protector_future_deny_reset_by_mitigation,stack_protector_allow_then_deny,stack_protector_but_allow_control_flow_guard,control_flow_guard_future_allow_reset_by_mitigation,stack_protector_future_allow_reset_by_mitigation,stack_protector_future_deny_allow_reset_by_mitigation)" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\test\\ui\\allow-partial-mitigations\\err-allow-partial-mitigations-1-error.stack-protector-future-deny-allow-reset-by-mitigation" "-A" "unused" "-W" "unused_attributes" "-A" "internal_features" "-A" "incomplete_features" "-A" "unused_parens" "-A" "unused_braces" "-Crpath" "-Cdebuginfo=0" "-Lnative=C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\native\\rust-test-helpers" "--edition=future" "-Z" "unstable-options" "-Z" "deny-partial-mitigations=stack-protector" "-Z" "allow-partial-mitigations=stack-protector" "-Z" "stack-protector=all"
stdout: none
--- stderr -------------------------------
error: your program uses the crate `std`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `std` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `core`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `core` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `alloc`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `alloc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `compiler_builtins`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
##[error]  --> C:\a\rust\rust\tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs:34:1
   |
LL | fn main() {}
   | ^
   |
   = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
   = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`

error: aborting due to 5 previous errors
------------------------------------------

---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-future-deny-allow-reset-by-mitigation stdout end ----
---- [ui] tests\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.rs#stack-protector-future-deny-reset-by-mitigation stdout ----
Saved the actual stderr to `C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\ui\allow-partial-mitigations\err-allow-partial-mitigations-1-error.stack-protector-future-deny-reset-by-mitigation\err-allow-partial-mitigations-1-error.stack-protector-future-deny-reset-by-mitigation.stderr`
diff of stderr:

34    = note: recompile `compiler_builtins` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
35    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
36 
- error: your program uses the crate `libc`, that is not compiled with `stack-protector=all` enabled
+ error: your program uses the crate `unwind`, that is not compiled with `stack-protector=all` enabled
38   --> $DIR/err-allow-partial-mitigations-1-error.rs:34:1
39    |
40 LL | fn main() {}

41    | ^
42    |
-    = note: recompile `libc` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
+    = note: recompile `unwind` with `stack-protector=all` enabled, or use `-Z allow-partial-mitigations=stack-protector` to allow creating an artifact that has the mitigation partially enabled
44    = help: it is possible to disable `-Z allow-partial-mitigations=stack-protector` via `-Z deny-partial-mitigations=stack-protector`
45 
46 error: aborting due to 5 previous errors
---

Some tests failed in compiletest suite=ui mode=ui host=aarch64-pc-windows-msvc target=aarch64-pc-windows-msvc
Bootstrap failed while executing `test --stage 2 --skip=compiler --skip=src`
Build completed unsuccessfully in 1:18:16
make: *** [Makefile:115: ci-msvc-py] Error 1
  local time: Sat Apr 11 05:47:23 CUT 2026
  network time: Sat, 11 Apr 2026 05:47:23 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 Apr 11, 2026
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors bot commented Apr 11, 2026

💔 Test for 9f84d9c failed: CI. Failed job:

@rust-bors rust-bors bot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Apr 11, 2026
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors bot commented Apr 11, 2026

PR #149357, which is a member of this rollup, was unapproved.

@jhpratt jhpratt closed this Apr 11, 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 Apr 11, 2026
@jhpratt jhpratt deleted the rollup-kAA6QiN branch April 11, 2026 05:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) rollup A PR which is a rollup T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants