Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rollup of 7 pull requests #120290

Closed
wants to merge 21 commits into from
Closed

Rollup of 7 pull requests #120290

wants to merge 21 commits into from

Conversation

fmease
Copy link
Member

@fmease fmease commented Jan 24, 2024

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

Zalathar and others added 21 commits January 10, 2024 11:01
Don't skip the inconsistent data layout check for custom LLVMs.

With rust-lang#118708, all targets will have a simple test that would trigger this
check if LLVM's data layouts do change - so data layouts would be
corrected during the LLVM upgrade. Therefore, with builtin targets, this
check won't trigger with our LLVM because each target will have been
confirmed to work. With non-builtin targets, this check is probably
useful to have because you can change the data layout in your target and
if its wrong then that could lead to bugs.

When using a custom LLVM, the same justification makes sense for
non-builtin targets as with our LLVM, the user can update their target to
match their LLVM and that's probably a good thing to do. However, with
a custom LLVM, the user cannot change the builtin target data layouts if
they don't match - though given that the compiler's data layout is used
for layout computation and a bunch of other things - you could get some
bugs because of the mismatch and probably want to know about that.

`CFG_LLVM_ROOT` was also always set during local development with
`download-ci-llvm` so this bug would never trigger locally.

Signed-off-by: David Wood <[email protected]>
On ELF, the text section is opened with ".text", on MachO with
".section __TEXT,__text".

Previously, on ELF this test was actually matching a GNU note
section, which is no longer emitted on Solaris starting with
LLVM 18.

Fixes rust-lang#120105.
It looks like none of these are actually needed.
Also add tests for min-system-llvm-version.
…wiser

coverage: Never emit improperly-ordered coverage regions

If we emit a coverage region that is improperly ordered (end < start), `llvm-cov` will fail with `coveragemap_error::malformed`, which is inconvenient for users and also very hard to debug.

Ideally we would fix the root causes of these situations, but they tend to occur in very obscure edge-case scenarios (often involving nested macros), and we don't always have a good MCVE to work from. So it makes sense to also have a catch-all check that will prevent improperly-ordered regions from ever being emitted.

---

This is mainly aimed at resolving rust-lang#119453. We don't have a specific way to reproduce it, which is why I haven't been able to add a test case in this PR. But based on the information provided in that issue, this change seems likely to avoid the error in `llvm-cov`.

```@rustbot``` label +A-code-coverage
…r=wesleywiser

llvm: change data layout bug to an error and make it trigger more

Fixes rust-lang#33446.

Don't skip the inconsistent data layout check for custom LLVMs or non-built-in targets.

With rust-lang#118708, all targets will have a simple test that would trigger this error if LLVM's data layouts do change - so data layouts would be corrected during the LLVM upgrade. Therefore, with builtin targets, this error won't happen with our LLVM because each target will have been confirmed to work. With non-builtin targets, this error is probably useful to have because you can change the data layout in your target and if it is wrong then that could lead to bugs.

When using a custom LLVM, the same justification makes sense for non-builtin targets as with our LLVM, the user can update their target to match their LLVM and that's probably a good thing to do. However, with a custom LLVM, the user cannot change the builtin target data layouts if they don't match - though given that the compiler's data layout is used for layout computation and a bunch of other things - you could get some bugs because of the mismatch and probably want to know about that. I'm not sure if this is something that people do and is okay, but I doubt it?

`CFG_LLVM_ROOT` was also always set during local development with `download-ci-llvm` so this bug would never trigger locally.

In rust-lang#33446, two points are raised:

- In the issue itself, changing this from a `bug!` to a proper error is what is suggested, by using `isCompatibleDataLayout` from LLVM, but that function still just does the same thing that we do and check for equality, so I've avoided the additional code necessary to do that FFI call.
- ```@Mark-Simulacrum``` suggests a different check is necessary to maintain backwards compatibility with old LLVM versions. I don't know how often this comes up, but we can do that with some simple string manipulation + LLVM version checks as happens already for LLVM 17 just above this diff.
Split assembly tests for ELF and MachO

On ELF, the text section is opened with ".text", on MachO with ".section __TEXT,__text".

Previously, on ELF this test was actually matching a GNU note section, which is no longer emitted on Solaris starting with LLVM 18.

Fixes rust-lang#120105.

r? ```@davidtwco```
…direction, r=dtolnay

Switch `NonZero` alias direction.

Step 4 mentioned in rust-lang#100428 (review).

Depends on rust-lang#120160.

r? `@dtolnay`
coverage: Don't instrument `#[automatically_derived]` functions

This PR makes the coverage instrumentor detect and skip functions that have [`#[automatically_derived]`](https://doc.rust-lang.org/reference/attributes/derive.html#the-automatically_derived-attribute) on their enclosing impl block.

Most notably, this means that methods generated by built-in derives (e.g. `Clone`, `Debug`, `PartialEq`) are now ignored by coverage instrumentation, and won't appear as executed or not-executed in coverage reports.

This is a noticeable change in user-visible behaviour, but overall I think it's a net improvement. For example, we've had a few user requests for this sort of change (e.g. rust-lang#105055, rust-lang#84605 (comment)), and I believe it's the behaviour that most users will expect/prefer by default.

It's possible to imagine situations where users would want to instrument these derived implementations, but I think it's OK to treat that as an opportunity to consider adding more fine-grained option flags to control the details of coverage instrumentation, while leaving this new behaviour as the default.

(Also note that while `-Cinstrument-coverage` is a stable feature, the exact details of coverage instrumentation are allowed to change. So we *can* make this change; the main question is whether we *should*.)

Fixes rust-lang#105055.
Remove no-system-llvm

We currently have a bunch of codegen tests that use no-system-llvm -- however, all of those tests also pass with system LLVM 16.

I've opted to remove `no-system-llvm` entirely, as there's basically no valid use case for it anymore:

 * The only thing this option could have legitimately been used for (testing the target feature support that requires an LLVM patch) doesn't use it, and the need for this will go away with LLVM 18 anyway.
 * In cases where the test depends on optimizations/fixes from newer LLVM versions, `min-llvm-version` should be used instead.
 * In case it depends on optimization/fixes from newer LLVM versions that have been backported into our fork, `min-system-llvm-version` (with the major version larger than the one in our fork) should be used instead.

r? ```@cuviper```
Remove extra # from url in suggestion

The suggestion added in rust-lang#119805 contains an unnecessary # hash sign.
@rustbot rustbot added A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library 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. rollup A PR which is a rollup labels Jan 24, 2024
@fmease
Copy link
Member Author

fmease commented Jan 24, 2024

@bors r+ rollup=never p=7

@bors
Copy link
Contributor

bors commented Jan 24, 2024

📌 Commit 1c10029 has been approved by fmease

It is now in the queue for this repository.

@bors bors 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 Jan 24, 2024
bors added a commit to rust-lang-ci/rust that referenced this pull request Jan 24, 2024
Rollup of 7 pull requests

Successful merges:

 - rust-lang#119460 (coverage: Never emit improperly-ordered coverage regions)
 - rust-lang#120062 (llvm: change data layout bug to an error and make it trigger more)
 - rust-lang#120124 (Split assembly tests for ELF and MachO)
 - rust-lang#120165 (Switch `NonZero` alias direction.)
 - rust-lang#120185 (coverage: Don't instrument `#[automatically_derived]` functions)
 - rust-lang#120265 (Remove no-system-llvm)
 - rust-lang#120285 (Remove extra # from url in suggestion)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors
Copy link
Contributor

bors commented Jan 24, 2024

⌛ Testing commit 1c10029 with merge 123632e...

@rust-log-analyzer
Copy link
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)
failures:

---- [debuginfo-cdb] tests\debuginfo\msvc-pretty-enums.rs stdout ----

error: check directive(s) from `C:\a\rust\rust\tests\debuginfo\msvc-pretty-enums.rs` not found in debugger output. errors:
    (msvc-pretty-enums.rs:49) ` niche128_some    : Some [Type: enum2$<core::option::Option<core::num::nonzero::NonZeroI128> >]`
    (msvc-pretty-enums.rs:51) `    [+0x000] __0 [...] [Type: core::num::nonzero::NonZeroI128]`
    (msvc-pretty-enums.rs:54) ` niche128_none    : None [Type: enum2$<core::option::Option<core::num::nonzero::NonZeroI128> >]`
    (msvc-pretty-enums.rs:87) `     [+0x[...]] __0              : 800 [Type: core::num::nonzero::NonZeroU32]`
the following subset of check directive(s) was found successfully:
    (msvc-pretty-enums.rs:7) `a                : Some [Type: enum2$<core::option::Option<msvc_pretty_enums::CStyleEnum> >]`
    (msvc-pretty-enums.rs:8) `    [+0x000] __0              : Low (0x2) [Type: msvc_pretty_enums::CStyleEnum]`
    (msvc-pretty-enums.rs:11) `b                : None [Type: enum2$<core::option::Option<msvc_pretty_enums::CStyleEnum> >]`
    (msvc-pretty-enums.rs:14) `c                : Tag1 [Type: enum2$<msvc_pretty_enums::NicheLayoutEnum>]`
    (msvc-pretty-enums.rs:17) `d                : Data [Type: enum2$<msvc_pretty_enums::NicheLayoutEnum>]`
    (msvc-pretty-enums.rs:18) `    [+0x000] my_data          : High (0x10) [Type: msvc_pretty_enums::CStyleEnum]`
    (msvc-pretty-enums.rs:21) `e                : Tag2 [Type: enum2$<msvc_pretty_enums::NicheLayoutEnum>]`
    (msvc-pretty-enums.rs:24) `f                : Some [Type: enum2$<core::option::Option<ref$<u32> > >]`
    (msvc-pretty-enums.rs:25) `    [+0x000] __0              : 0x7ff719916af0 : 0x1 [Type: unsigned int *]`
    (msvc-pretty-enums.rs:28) `g                : None [Type: enum2$<core::option::Option<ref$<u32> > >]`
    (msvc-pretty-enums.rs:31) `h                : Some [Type: enum2$<core::option::Option<u32> >]`
    (msvc-pretty-enums.rs:32) `    [+0x004] __0              : 0xc [Type: unsigned int]`
    (msvc-pretty-enums.rs:35) `i                : None [Type: enum2$<core::option::Option<u32> >]`
    (msvc-pretty-enums.rs:38) `j                : High (0x10) [Type: msvc_pretty_enums::CStyleEnum]`
    (msvc-pretty-enums.rs:41) `k                : Some [Type: enum2$<core::option::Option<alloc::string::String> >]`
    (msvc-pretty-enums.rs:42) `    [+0x000] __0              : "IAMA optional string!" [Type: alloc::string::String]`
    (msvc-pretty-enums.rs:45) `l                : Ok [Type: enum2$<core::result::Result<u32,enum2$<msvc_pretty_enums::Empty> > >]`
    (msvc-pretty-enums.rs:46) `    [+0x000] __0              : 0x2a [Type: unsigned int]`
    (msvc-pretty-enums.rs:57) `wrapping_niche128_untagged : X [Type: enum2$<msvc_pretty_enums::Wrapping128Niche>]`
    (msvc-pretty-enums.rs:58) `    [+0x000] __0              [Type: msvc_pretty_enums::Wrapping128]`
    (msvc-pretty-enums.rs:61) `wrapping_niche128_none1 : Y [Type: enum2$<msvc_pretty_enums::Wrapping128Niche>]`
    (msvc-pretty-enums.rs:62) `    [+0x000] __0              [Type: msvc_pretty_enums::Wrapping128]`
    (msvc-pretty-enums.rs:65) `wrapping_niche128_none2 : Z [Type: enum2$<msvc_pretty_enums::Wrapping128Niche>]`
    (msvc-pretty-enums.rs:66) `    [+0x000] __0              [Type: msvc_pretty_enums::Wrapping128]`
    (msvc-pretty-enums.rs:69) `direct_tag_128_a,d : A [Type: enum2$<msvc_pretty_enums::DirectTag128>]`
    (msvc-pretty-enums.rs:70) `    [+0x010] __0              : 42 [Type: unsigned int]`
    (msvc-pretty-enums.rs:73) `direct_tag_128_b,d : B [Type: enum2$<msvc_pretty_enums::DirectTag128>]`
    (msvc-pretty-enums.rs:74) `    [+0x010] __0              : 137 [Type: unsigned int]`
    (msvc-pretty-enums.rs:77) `niche_w_fields_1_some,d : A [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields1>]`
    (msvc-pretty-enums.rs:78) `    [+0x008] __0              : 0x7ff719916b58 : 77 [Type: unsigned char *]`
    (msvc-pretty-enums.rs:79) `    [+0x004] __1              : 7 [Type: unsigned int]`
    (msvc-pretty-enums.rs:82) `niche_w_fields_1_none,d : B [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields1>]`
    (msvc-pretty-enums.rs:83) `    [+0x004] __0              : 99 [Type: unsigned int]`
    (msvc-pretty-enums.rs:86) `niche_w_fields_2_some,d : A [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields2>]`
    (msvc-pretty-enums.rs:88) `    [+0x008] __1              : 900 [Type: unsigned __int64]`
    (msvc-pretty-enums.rs:91) `niche_w_fields_2_none,d : B [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields2>]`
    (msvc-pretty-enums.rs:92) `    [+0x008] __0              : 1000 [Type: unsigned __int64]`
    (msvc-pretty-enums.rs:95) `niche_w_fields_3_some,d : A [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]`
    (msvc-pretty-enums.rs:96) `    [+0x001] __0              : 137 [Type: unsigned char]`
    (msvc-pretty-enums.rs:97) `    [+0x000] __1              : true [Type: bool]`
    (msvc-pretty-enums.rs:100) `niche_w_fields_3_niche1,d : B [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]`
    (msvc-pretty-enums.rs:101) `    [+0x001] __0              : 12 [Type: unsigned char]`
    (msvc-pretty-enums.rs:104) `niche_w_fields_3_niche2,d : C [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]`
    (msvc-pretty-enums.rs:105) `    [+0x001] __0              : false [Type: bool]`
    (msvc-pretty-enums.rs:108) `niche_w_fields_3_niche3,d : D [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]`
    (msvc-pretty-enums.rs:109) `    [+0x001] __0              : 34 [Type: unsigned char]`
    (msvc-pretty-enums.rs:112) `niche_w_fields_3_niche4,d : E [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]`
    (msvc-pretty-enums.rs:113) `    [+0x001] __0              : 56 [Type: unsigned char]`
    (msvc-pretty-enums.rs:116) `niche_w_fields_3_niche5,d : F [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]`
    (msvc-pretty-enums.rs:119) `niche_w_fields_std_result_ok,d : Ok [Type: enum2$<core::result::Result<alloc::boxed::Box<slice2$<u8>,alloc::alloc::Global>,u64> >]`
    (msvc-pretty-enums.rs:120) `    [+0x000] __0              [Type: alloc::boxed::Box<slice2$<u8>,alloc::alloc::Global>]`
    (msvc-pretty-enums.rs:121) `        [+0x000] data_ptr         : 0x180bda70d30 : 1 [Type: unsigned char *]`
    (msvc-pretty-enums.rs:122) `        [+0x008] length           : 3 [Type: unsigned __int64]`
    (msvc-pretty-enums.rs:125) `niche_w_fields_std_result_err,d : Err [Type: enum2$<core::result::Result<alloc::boxed::Box<slice2$<u8>,alloc::alloc::Global>,u64> >]`
    (msvc-pretty-enums.rs:126) `    [+0x008] __0              : 789 [Type: unsigned __int64]`
    (msvc-pretty-enums.rs:129) `arbitrary_discr1,d : Abc [Type: enum2$<msvc_pretty_enums::ArbitraryDiscr>]`
    (msvc-pretty-enums.rs:130) `    [+0x004] __0              : 1234 [Type: unsigned int]`
    (msvc-pretty-enums.rs:133) `arbitrary_discr2,d : Def [Type: enum2$<msvc_pretty_enums::ArbitraryDiscr>]`
    (msvc-pretty-enums.rs:134) `    [+0x004] __0              : 5678 [Type: unsigned int]`
status: exit code: 0
command: PATH="C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage2\lib\rustlib\x86_64-pc-windows-msvc\lib;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage0-bootstrap-tools\x86_64-pc-windows-msvc\release\deps;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage0\bin;C:\Program Files\PowerShell\7;C:\a\rust\rust\ninja;C:\a\rust\rust\msys2\mingw64\bin;C:\hostedtoolcache\windows\Python\3.12.1\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.1\x64;C:\msys64\usr\bin;C:\a\rust\rust\sccache;C:\Program Files\MongoDB\Server\5.0\bin;C:\aliyun-cli;C:\vcpkg;C:\cf-cli;C:\Program Files (x86)\NSIS;C:\tools\zstd;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\2.13.1\x64;C:\cabal\bin;C:\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 5.7\bin;C:\Program Files\R\R-4.3.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.20.13\x64\bin;C:\hostedtoolcache\windows\Python\3.7.9\x64\Scripts;C:\hostedtoolcache\windows\Python\3.7.9\x64;C:\hostedtoolcache\windows\Ruby\2.5.9\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\8.0.392-8\x64\bin;C:\Program Files\ImageMagick-7.1.1-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\bin;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\130\Tools\Binn;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\160\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\TortoiseSVN\bin;C:\Program Files\CMake\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.8.7\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 (x86)\Google\Cloud SDK\google-cloud-sdk\bin;C:\Program Files (x86)\Microsoft BizTalk Server;C:\Program Files\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps" "C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe" "-lines" "-cf" "C:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\test\\debuginfo\\msvc-pretty-enums.cdb\\msvc-pretty-enums.debugger.script" "C:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\test\\debuginfo\\msvc-pretty-enums.cdb\\a.exe"

Microsoft (R) Windows Debugger Version 10.0.22000.832 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.


CommandLine: C:\a\rust\rust\build\x86_64-pc-windows-msvc\test\debuginfo\msvc-pretty-enums.cdb\a.exe

************* Path validation summary **************
Response                         Time (ms)     Location
Deferred                                       srv*
Symbol search path is: srv*
Executable search path is: 
ModLoad: 00007ff7`19910000 00007ff7`1991c000   a.exe   
ModLoad: 00007ff9`810f0000 00007ff9`812de000   ntdll.dll
ModLoad: 00007ff9`7fec0000 00007ff9`7ff73000   C:\Windows\System32\KERNEL32.DLL
ModLoad: 00007ff9`7daf0000 00007ff9`7dd8d000   C:\Windows\System32\KERNELBASE.dll
ModLoad: 00007ff9`7b8c0000 00007ff9`7b94c000   C:\Windows\SYSTEM32\apphelp.dll
ModLoad: 00007ff9`7e210000 00007ff9`7e30a000   C:\Windows\System32\ucrtbase.dll
ModLoad: 00007ff9`6b070000 00007ff9`6b08d000   C:\Windows\SYSTEM32\VCRUNTIME140.dll
ModLoad: 00007ff9`4c4b0000 00007ff9`4cd67000   C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage2\lib\rustlib\x86_64-pc-windows-msvc\lib\std-9feeefee46a6656f.dll
ModLoad: 00007ff9`80330000 00007ff9`803d8000   C:\Windows\System32\ADVAPI32.dll
ModLoad: 00007ff9`7f970000 00007ff9`7fa0e000   C:\Windows\System32\msvcrt.dll
ModLoad: 00007ff9`7fae0000 00007ff9`7fb82000   C:\Windows\System32\sechost.dll
ModLoad: 00007ff9`80ee0000 00007ff9`80ffe000   C:\Windows\System32\RPCRT4.dll
ModLoad: 00007ff9`7d170000 00007ff9`7d196000   C:\Windows\System32\bcrypt.dll
ModLoad: 00007ff9`80d00000 00007ff9`80d6d000   C:\Windows\System32\WS2_32.dll
ModLoad: 00007ff9`7cfd0000 00007ff9`7cff9000   C:\Windows\SYSTEM32\USERENV.dll
ModLoad: 00007ff9`7d0c0000 00007ff9`7d0e3000   C:\Windows\System32\profapi.dll
ModLoad: 00007ff9`7c9c0000 00007ff9`7c9cc000   C:\Windows\SYSTEM32\CRYPTBASE.DLL
ModLoad: 00007ff9`7da60000 00007ff9`7dae2000   C:\Windows\System32\bcryptPrimitives.dll
(41c.15b0): Break instruction exception - code 80000003 (first chance)
ntdll!LdrpDoDebuggerBreak+0x30:
00007ff9`811c25fc cc              int     3
0:000> version
Windows 10 Version 17763 MP (8 procs) Free x64
Product: Server, suite: TerminalServer DataCenter SingleUserTS
Edition build lab: 17763.1.amd64fre.rs5_release.180914-1434
Build layer:            -> 
Build layer:            -> 
Build layer:            -> 
Machine Name:
Debug session time: Wed Jan 24 04:28:53.104 2024 (UTC + 0:00)
System Uptime: 0 days 0:53:00.498
Process Uptime: 0 days 0:00:00.030
  Kernel time: 0 days 0:00:00.015
  User time: 0 days 0:00:00.000
Live user mode: <Local>
Microsoft (R) Windows Debugger Version 10.0.22000.832 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.


command line: '"C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe" -lines -cf C:\a\rust\rust\build\x86_64-pc-windows-msvc\test\debuginfo\msvc-pretty-enums.cdb\msvc-pretty-enums.debugger.script C:\a\rust\rust\build\x86_64-pc-windows-msvc\test\debuginfo\msvc-pretty-enums.cdb\a.exe'  Debugger Process 0x17E8 
dbgeng:  image 10.0.22000.832, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbgeng.dll]
dbghelp: image 10.0.22000.832, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll]
        DIA version: 29395
Extension DLL search Path:
    C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\WINXP;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext\arcade;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\pri;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64;C:\Users\runneradmin\AppData\Local\Dbg\EngineExtensions;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage2\lib\rustlib\x86_64-pc-windows-msvc\lib;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage0-bootstrap-tools\x86_64-pc-windows-msvc\release\deps;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage0\bin;C:\Program Files\PowerShell\7;C:\a\rust\rust\ninja;C:\a\rust\rust\msys2\mingw64\bin;C:\hostedtoolcache\windows\Python\3.12.1\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.1\x64;C:\msys64\usr\bin;C:\a\rust\rust\sccache;C:\Program Files\MongoDB\Server\5.0\bin;C:\aliyun-cli;C:\vcpkg;C:\cf-cli;C:\Program Files (x86)\NSIS;C:\tools\zstd;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\2.13.1\x64;C:\cabal\bin;C:\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 5.7\bin;C:\Program Files\R\R-4.3.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.20.13\x64\bin;C:\hostedtoolcache\windows\Python\3.7.9\x64\Scripts;C:\hostedtoolcache\windows\Python\3.7.9\x64;C:\hostedtoolcache\windows\Ruby\2.5.9\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\8.0.392-8\x64\bin;C:\Program Files\ImageMagick-7.1.1-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\bin;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\130\Tools\Binn;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\160\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\TortoiseSVN\bin;C:\Program Files\CMake\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.8.7\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 (x86)\Google\Cloud SDK\google-cloud-sdk\bin;C:\Program Files (x86)\Microsoft BizTalk Server;C:\Program Files\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps
Extension DLL chain:
    dbghelp: image 10.0.22000.832, API 10.0.6, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll]
    ext: image 10.0.22000.832, API 1.0.0, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext\ext.dll]
    exts: image 10.0.22000.832, API 1.0.0, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\WINXP\exts.dll]
    uext: image 10.0.22000.832, API 1.0.0, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext\uext.dll]
    ntsdexts: image 10.0.22000.832, API 1.0.0, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\WINXP\ntsdexts.dll]
0:000> .nvlist
Loaded NatVis Files:
    <None Loaded>
0:000> bp `msvc-pretty-enums.rs:243`
*** WARNING: Unable to verify checksum for a.exe
0:000>  g
Breakpoint 0 hit
a!msvc_pretty_enums::main+0x340:
00007ff7`19914e70 e8bb000000      call    a!msvc_pretty_enums::zzz (00007ff7`19914f30)
0:000>  dx a
a                : Some [Type: enum2$<core::option::Option<msvc_pretty_enums::CStyleEnum> >]
    [<Raw View>]     [Type: enum2$<core::option::Option<msvc_pretty_enums::CStyleEnum> >]
    [+0x000] __0              : Low (0x2) [Type: msvc_pretty_enums::CStyleEnum]
0:000>  dx b
b                : None [Type: enum2$<core::option::Option<msvc_pretty_enums::CStyleEnum> >]
    [<Raw View>]     [Type: enum2$<core::option::Option<msvc_pretty_enums::CStyleEnum> >]
0:000>  dx c
c                : Tag1 [Type: enum2$<msvc_pretty_enums::NicheLayoutEnum>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutEnum>]
0:000>  dx d
d                : Data [Type: enum2$<msvc_pretty_enums::NicheLayoutEnum>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutEnum>]
    [+0x000] my_data          : High (0x10) [Type: msvc_pretty_enums::CStyleEnum]
0:000>  dx e
e                : Tag2 [Type: enum2$<msvc_pretty_enums::NicheLayoutEnum>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutEnum>]
0:000>  dx f
f                : Some [Type: enum2$<core::option::Option<ref$<u32> > >]
    [<Raw View>]     [Type: enum2$<core::option::Option<ref$<u32> > >]
    [+0x000] __0              : 0x7ff719916af0 : 0x1 [Type: unsigned int *]
0:000>  dx g
g                : None [Type: enum2$<core::option::Option<ref$<u32> > >]
    [<Raw View>]     [Type: enum2$<core::option::Option<ref$<u32> > >]
0:000>  dx h
h                : Some [Type: enum2$<core::option::Option<u32> >]
    [<Raw View>]     [Type: enum2$<core::option::Option<u32> >]
    [+0x004] __0              : 0xc [Type: unsigned int]
0:000>  dx i
i                : None [Type: enum2$<core::option::Option<u32> >]
    [<Raw View>]     [Type: enum2$<core::option::Option<u32> >]
0:000>  dx j
j                : High (0x10) [Type: msvc_pretty_enums::CStyleEnum]
0:000>  dx k
k                : Some [Type: enum2$<core::option::Option<alloc::string::String> >]
    [<Raw View>]     [Type: enum2$<core::option::Option<alloc::string::String> >]
    [+0x000] __0              : "IAMA optional string!" [Type: alloc::string::String]
0:000>  dx l
l                : Ok [Type: enum2$<core::result::Result<u32,enum2$<msvc_pretty_enums::Empty> > >]
    [<Raw View>]     [Type: enum2$<core::result::Result<u32,enum2$<msvc_pretty_enums::Empty> > >]
    [+0x000] __0              : 0x2a [Type: unsigned int]
0:000>  dx niche128_some
niche128_some    : Some [Type: enum2$<core::option::Option<core::num::nonzero::NonZero<i128> > >]
    [<Raw View>]     [Type: enum2$<core::option::Option<core::num::nonzero::NonZero<i128> > >]
    [+0x000] __0              [Type: core::num::nonzero::NonZero<i128>]
0:000>  dx niche128_none
niche128_none    : None [Type: enum2$<core::option::Option<core::num::nonzero::NonZero<i128> > >]
    [<Raw View>]     [Type: enum2$<core::option::Option<core::num::nonzero::NonZero<i128> > >]
0:000>  dx wrapping_niche128_untagged
wrapping_niche128_untagged : X [Type: enum2$<msvc_pretty_enums::Wrapping128Niche>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::Wrapping128Niche>]
    [+0x000] __0              [Type: msvc_pretty_enums::Wrapping128]
0:000>  dx wrapping_niche128_none1
wrapping_niche128_none1 : Y [Type: enum2$<msvc_pretty_enums::Wrapping128Niche>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::Wrapping128Niche>]
    [+0x000] __0              [Type: msvc_pretty_enums::Wrapping128]
0:000>  dx wrapping_niche128_none2
wrapping_niche128_none2 : Z [Type: enum2$<msvc_pretty_enums::Wrapping128Niche>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::Wrapping128Niche>]
    [+0x000] __0              [Type: msvc_pretty_enums::Wrapping128]
0:000>  dx direct_tag_128_a,d
direct_tag_128_a,d : A [Type: enum2$<msvc_pretty_enums::DirectTag128>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::DirectTag128>]
    [+0x010] __0              : 42 [Type: unsigned int]
0:000>  dx direct_tag_128_b,d
direct_tag_128_b,d : B [Type: enum2$<msvc_pretty_enums::DirectTag128>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::DirectTag128>]
    [+0x010] __0              : 137 [Type: unsigned int]
0:000>  dx niche_w_fields_1_some,d
niche_w_fields_1_some,d : A [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields1>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields1>]
    [+0x008] __0              : 0x7ff719916b58 : 77 [Type: unsigned char *]
    [+0x004] __1              : 7 [Type: unsigned int]
0:000>  dx niche_w_fields_1_none,d
niche_w_fields_1_none,d : B [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields1>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields1>]
    [+0x004] __0              : 99 [Type: unsigned int]
0:000>  dx niche_w_fields_2_some,d
niche_w_fields_2_some,d : A [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields2>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields2>]
    [+0x004] __0              [Type: core::num::nonzero::NonZero<u32>]
    [+0x008] __1              : 900 [Type: unsigned __int64]
0:000>  dx niche_w_fields_2_none,d
niche_w_fields_2_none,d : B [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields2>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields2>]
    [+0x008] __0              : 1000 [Type: unsigned __int64]
0:000>  dx niche_w_fields_3_some,d
niche_w_fields_3_some,d : A [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [+0x001] __0              : 137 [Type: unsigned char]
    [+0x000] __1              : true [Type: bool]
0:000>  dx niche_w_fields_3_niche1,d
niche_w_fields_3_niche1,d : B [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [+0x001] __0              : 12 [Type: unsigned char]
0:000>  dx niche_w_fields_3_niche2,d
niche_w_fields_3_niche2,d : C [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [+0x001] __0              : false [Type: bool]
0:000>  dx niche_w_fields_3_niche3,d
niche_w_fields_3_niche3,d : D [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [+0x001] __0              : 34 [Type: unsigned char]
0:000>  dx niche_w_fields_3_niche4,d
niche_w_fields_3_niche4,d : E [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [+0x001] __0              : 56 [Type: unsigned char]
0:000>  dx niche_w_fields_3_niche5,d
niche_w_fields_3_niche5,d : F [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::NicheLayoutWithFields3>]
0:000>  dx -r3 niche_w_fields_std_result_ok,d
niche_w_fields_std_result_ok,d : Ok [Type: enum2$<core::result::Result<alloc::boxed::Box<slice2$<u8>,alloc::alloc::Global>,u64> >]
    [<Raw View>]     [Type: enum2$<core::result::Result<alloc::boxed::Box<slice2$<u8>,alloc::alloc::Global>,u64> >]
    [+0x000] __0              [Type: alloc::boxed::Box<slice2$<u8>,alloc::alloc::Global>]
        [+0x000] data_ptr         : 0x180bda70d30 : 1 [Type: unsigned char *]
            1 [Type: unsigned char]
        [+0x008] length           : 3 [Type: unsigned __int64]
0:000>  dx -r3 niche_w_fields_std_result_err,d
niche_w_fields_std_result_err,d : Err [Type: enum2$<core::result::Result<alloc::boxed::Box<slice2$<u8>,alloc::alloc::Global>,u64> >]
    [<Raw View>]     [Type: enum2$<core::result::Result<alloc::boxed::Box<slice2$<u8>,alloc::alloc::Global>,u64> >]
    [+0x008] __0              : 789 [Type: unsigned __int64]
0:000>  dx -r2 arbitrary_discr1,d
arbitrary_discr1,d : Abc [Type: enum2$<msvc_pretty_enums::ArbitraryDiscr>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::ArbitraryDiscr>]
    [+0x004] __0              : 1234 [Type: unsigned int]
0:000>  dx -r2 arbitrary_discr2,d
arbitrary_discr2,d : Def [Type: enum2$<msvc_pretty_enums::ArbitraryDiscr>]
    [<Raw View>]     [Type: enum2$<msvc_pretty_enums::ArbitraryDiscr>]
    [+0x004] __0              : 5678 [Type: unsigned int]
0:000> qq
quit:
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\atlmfc.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\ObjectiveC.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\concurrency.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\cpp_rest.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\stl.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\Windows.Data.Json.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\Windows.Devices.Geolocation.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\Windows.Devices.Sensors.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\Windows.Media.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\windows.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers\winrt.natvis'
stderr: none


---- [debuginfo-cdb] tests\debuginfo\numeric-types.rs stdout ----
---- [debuginfo-cdb] tests\debuginfo\numeric-types.rs stdout ----

error: check directive(s) from `C:\a\rust\rust\tests\debuginfo\numeric-types.rs` not found in debugger output. errors:
    (numeric-types.rs:13) `nz_i8            : 11 [Type: core::num::nonzero::NonZeroI8]`
    (numeric-types.rs:14) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroI8]`
    (numeric-types.rs:17) `nz_i16           : 22 [Type: core::num::nonzero::NonZeroI16]`
    (numeric-types.rs:18) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroI16]`
    (numeric-types.rs:21) `nz_i32           : 33 [Type: core::num::nonzero::NonZeroI32]`
    (numeric-types.rs:22) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroI32]`
    (numeric-types.rs:25) `nz_i64           : 44 [Type: core::num::nonzero::NonZeroI64]`
    (numeric-types.rs:26) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroI64]`
    (numeric-types.rs:30) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroI128]`
    (numeric-types.rs:33) `nz_isize         : 66 [Type: core::num::nonzero::NonZeroIsize]`
    (numeric-types.rs:34) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroIsize]`
    (numeric-types.rs:37) `nz_u8            : 0x4d [Type: core::num::nonzero::NonZeroU8]`
    (numeric-types.rs:38) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroU8]`
    (numeric-types.rs:41) `nz_u16           : 0x58 [Type: core::num::nonzero::NonZeroU16]`
    (numeric-types.rs:42) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroU16]`
    (numeric-types.rs:45) `nz_u32           : 0x63 [Type: core::num::nonzero::NonZeroU32]`
    (numeric-types.rs:46) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroU32]`
    (numeric-types.rs:49) `nz_u64           : 0x64 [Type: core::num::nonzero::NonZeroU64]`
    (numeric-types.rs:50) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroU64]`
    (numeric-types.rs:54) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroU128]`
    (numeric-types.rs:57) `nz_usize         : 0x7a [Type: core::num::nonzero::NonZeroUsize]`
    (numeric-types.rs:58) `    [<Raw View>]     [Type: core::num::nonzero::NonZeroUsize]`
the following subset of check directive(s) was found successfully:
    (numeric-types.rs:61) `w_i8             : 10 [Type: core::num::wrapping::Wrapping<i8>]`
    (numeric-types.rs:62) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<i8>]`
    (numeric-types.rs:65) `w_i16            : 20 [Type: core::num::wrapping::Wrapping<i16>]`
    (numeric-types.rs:66) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<i16>]`
    (numeric-types.rs:69) `w_i32            : 30 [Type: core::num::wrapping::Wrapping<i32>]`
    (numeric-types.rs:70) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<i32>]`
    (numeric-types.rs:73) `w_i64            : 40 [Type: core::num::wrapping::Wrapping<i64>]`
    (numeric-types.rs:74) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<i64>]`
    (numeric-types.rs:78) `w_i128           [Type: core::num::wrapping::Wrapping<i128>]`
    (numeric-types.rs:79) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<i128>]`
    (numeric-types.rs:82) `w_isize          : 60 [Type: core::num::wrapping::Wrapping<isize>]`
    (numeric-types.rs:83) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<isize>]`
    (numeric-types.rs:86) `w_u8             : 0x46 [Type: core::num::wrapping::Wrapping<u8>]`
    (numeric-types.rs:87) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<u8>]`
    (numeric-types.rs:90) `w_u16            : 0x50 [Type: core::num::wrapping::Wrapping<u16>]`
    (numeric-types.rs:91) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<u16>]`
    (numeric-types.rs:94) `w_u32            : 0x5a [Type: core::num::wrapping::Wrapping<u32>]`
    (numeric-types.rs:95) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<u32>]`
    (numeric-types.rs:98) `w_u64            : 0x64 [Type: core::num::wrapping::Wrapping<u64>]`
    (numeric-types.rs:99) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<u64>]`
    (numeric-types.rs:103) `w_u128           [Type: core::num::wrapping::Wrapping<u128>]`
    (numeric-types.rs:104) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<u128>]`
    (numeric-types.rs:107) `w_usize          : 0x78 [Type: core::num::wrapping::Wrapping<usize>]`
    (numeric-types.rs:108) `    [<Raw View>]     [Type: core::num::wrapping::Wrapping<usize>]`
    (numeric-types.rs:111) `a_bool_t         : true [Type: core::sync::atomic::AtomicBool]`
    (numeric-types.rs:112) `    [<Raw View>]     [Type: core::sync::atomic::AtomicBool]`
    (numeric-types.rs:115) `a_bool_f         : false [Type: core::sync::atomic::AtomicBool]`
    (numeric-types.rs:116) `    [<Raw View>]     [Type: core::sync::atomic::AtomicBool]`
    (numeric-types.rs:119) `a_i8             : 2 [Type: core::sync::atomic::AtomicI8]`
    (numeric-types.rs:120) `    [<Raw View>]     [Type: core::sync::atomic::AtomicI8]`
    (numeric-types.rs:123) `a_i16            : 4 [Type: core::sync::atomic::AtomicI16]`
    (numeric-types.rs:124) `    [<Raw View>]     [Type: core::sync::atomic::AtomicI16]`
    (numeric-types.rs:127) `a_i32            : 8 [Type: core::sync::atomic::AtomicI32]`
    (numeric-types.rs:128) `    [<Raw View>]     [Type: core::sync::atomic::AtomicI32]`
    (numeric-types.rs:131) `a_i64            : 16 [Type: core::sync::atomic::AtomicI64]`
    (numeric-types.rs:132) `    [<Raw View>]     [Type: core::sync::atomic::AtomicI64]`
    (numeric-types.rs:135) `a_isize          : 32 [Type: core::sync::atomic::AtomicIsize]`
    (numeric-types.rs:136) `    [<Raw View>]     [Type: core::sync::atomic::AtomicIsize]`
    (numeric-types.rs:139) `a_u8             : 0x40 [Type: core::sync::atomic::AtomicU8]`
    (numeric-types.rs:140) `    [<Raw View>]     [Type: core::sync::atomic::AtomicU8]`
    (numeric-types.rs:143) `a_u16            : 0x80 [Type: core::sync::atomic::AtomicU16]`
    (numeric-types.rs:144) `    [<Raw View>]     [Type: core::sync::atomic::AtomicU16]`
    (numeric-types.rs:147) `a_u32            : 0x100 [Type: core::sync::atomic::AtomicU32]`
    (numeric-types.rs:148) `    [<Raw View>]     [Type: core::sync::atomic::AtomicU32]`
    (numeric-types.rs:151) `a_u64            : 0x200 [Type: core::sync::atomic::AtomicU64]`
    (numeric-types.rs:152) `    [<Raw View>]     [Type: core::sync::atomic::AtomicU64]`
    (numeric-types.rs:155) `a_usize          : 0x400 [Type: core::sync::atomic::AtomicUsize]`
    (numeric-types.rs:156) `    [<Raw View>]     [Type: core::sync::atomic::AtomicUsize]`
status: exit code: 0
command: PATH="C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage2\lib\rustlib\x86_64-pc-windows-msvc\lib;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage0-bootstrap-tools\x86_64-pc-windows-msvc\release\deps;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage0\bin;C:\Program Files\PowerShell\7;C:\a\rust\rust\ninja;C:\a\rust\rust\msys2\mingw64\bin;C:\hostedtoolcache\windows\Python\3.12.1\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.1\x64;C:\msys64\usr\bin;C:\a\rust\rust\sccache;C:\Program Files\MongoDB\Server\5.0\bin;C:\aliyun-cli;C:\vcpkg;C:\cf-cli;C:\Program Files (x86)\NSIS;C:\tools\zstd;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\2.13.1\x64;C:\cabal\bin;C:\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 5.7\bin;C:\Program Files\R\R-4.3.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.20.13\x64\bin;C:\hostedtoolcache\windows\Python\3.7.9\x64\Scripts;C:\hostedtoolcache\windows\Python\3.7.9\x64;C:\hostedtoolcache\windows\Ruby\2.5.9\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\8.0.392-8\x64\bin;C:\Program Files\ImageMagick-7.1.1-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\bin;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\130\Tools\Binn;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\160\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\TortoiseSVN\bin;C:\Program Files\CMake\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.8.7\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 (x86)\Google\Cloud SDK\google-cloud-sdk\bin;C:\Program Files (x86)\Microsoft BizTalk Server;C:\Program Files\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps" "C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\cdb.exe" "-lines" "-cf" "C:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\test\\debuginfo\\numeric-types.cdb\\numeric-types.debugger.script" "C:\\a\\rust\\rust\\build\\x86_64-pc-windows-msvc\\test\\debuginfo\\numeric-types.cdb\\a.exe"

Microsoft (R) Windows Debugger Version 10.0.22000.832 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.


CommandLine: C:\a\rust\rust\build\x86_64-pc-windows-msvc\test\debuginfo\numeric-types.cdb\a.exe

************* Path validation summary **************
Response                         Time (ms)     Location
Deferred                                       srv*
Symbol search path is: srv*
Executable search path is: 
ModLoad: 00007ff6`86b50000 00007ff6`86b58000   a.exe   
ModLoad: 00007ff9`810f0000 00007ff9`812de000   ntdll.dll
ModLoad: 00007ff9`7fec0000 00007ff9`7ff73000   C:\Windows\System32\KERNEL32.DLL
ModLoad: 00007ff9`7daf0000 00007ff9`7dd8d000   C:\Windows\System32\KERNELBASE.dll
ModLoad: 00007ff9`7b8c0000 00007ff9`7b94c000   C:\Windows\SYSTEM32\apphelp.dll
ModLoad: 00007ff9`7e210000 00007ff9`7e30a000   C:\Windows\System32\ucrtbase.dll
ModLoad: 00007ff9`6b070000 00007ff9`6b08d000   C:\Windows\SYSTEM32\VCRUNTIME140.dll
ModLoad: 00007ff9`4c4b0000 00007ff9`4cd67000   C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage2\lib\rustlib\x86_64-pc-windows-msvc\lib\std-9feeefee46a6656f.dll
ModLoad: 00007ff9`80330000 00007ff9`803d8000   C:\Windows\System32\ADVAPI32.dll
ModLoad: 00007ff9`7f970000 00007ff9`7fa0e000   C:\Windows\System32\msvcrt.dll
ModLoad: 00007ff9`7fae0000 00007ff9`7fb82000   C:\Windows\System32\sechost.dll
ModLoad: 00007ff9`80ee0000 00007ff9`80ffe000   C:\Windows\System32\RPCRT4.dll
ModLoad: 00007ff9`7d170000 00007ff9`7d196000   C:\Windows\System32\bcrypt.dll
ModLoad: 00007ff9`80d00000 00007ff9`80d6d000   C:\Windows\System32\WS2_32.dll
ModLoad: 00007ff9`7cfd0000 00007ff9`7cff9000   C:\Windows\SYSTEM32\USERENV.dll
ModLoad: 00007ff9`7d0c0000 00007ff9`7d0e3000   C:\Windows\System32\profapi.dll
ModLoad: 00007ff9`7c9c0000 00007ff9`7c9cc000   C:\Windows\SYSTEM32\CRYPTBASE.DLL
ModLoad: 00007ff9`7da60000 00007ff9`7dae2000   C:\Windows\System32\bcryptPrimitives.dll
(668.7cc): Break instruction exception - code 80000003 (first chance)
ntdll!LdrpDoDebuggerBreak+0x30:
00007ff9`811c25fc cc              int     3
0:000> version
Windows 10 Version 17763 MP (8 procs) Free x64
Product: Server, suite: TerminalServer DataCenter SingleUserTS
Edition build lab: 17763.1.amd64fre.rs5_release.180914-1434
Build layer:            -> 
Build layer:            -> 
Build layer:            -> 
Machine Name:
Debug session time: Wed Jan 24 04:28:54.126 2024 (UTC + 0:00)
System Uptime: 0 days 0:53:01.520
Process Uptime: 0 days 0:00:00.030
  Kernel time: 0 days 0:00:00.000
  User time: 0 days 0:00:00.015
Live user mode: <Local>
Microsoft (R) Windows Debugger Version 10.0.22000.832 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.


command line: '"C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe" -lines -cf C:\a\rust\rust\build\x86_64-pc-windows-msvc\test\debuginfo\numeric-types.cdb\numeric-types.debugger.script C:\a\rust\rust\build\x86_64-pc-windows-msvc\test\debuginfo\numeric-types.cdb\a.exe'  Debugger Process 0x9E4 
dbgeng:  image 10.0.22000.832, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbgeng.dll]
dbghelp: image 10.0.22000.832, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll]
        DIA version: 29395
Extension DLL search Path:
    C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\WINXP;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext\arcade;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\pri;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64;C:\Users\runneradmin\AppData\Local\Dbg\EngineExtensions;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage2\lib\rustlib\x86_64-pc-windows-msvc\lib;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage0-bootstrap-tools\x86_64-pc-windows-msvc\release\deps;C:\a\rust\rust\build\x86_64-pc-windows-msvc\stage0\bin;C:\Program Files\PowerShell\7;C:\a\rust\rust\ninja;C:\a\rust\rust\msys2\mingw64\bin;C:\hostedtoolcache\windows\Python\3.12.1\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.1\x64;C:\msys64\usr\bin;C:\a\rust\rust\sccache;C:\Program Files\MongoDB\Server\5.0\bin;C:\aliyun-cli;C:\vcpkg;C:\cf-cli;C:\Program Files (x86)\NSIS;C:\tools\zstd;C:\Program Files\Mercurial;C:\hostedtoolcache\windows\stack\2.13.1\x64;C:\cabal\bin;C:\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 5.7\bin;C:\Program Files\R\R-4.3.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.20.13\x64\bin;C:\hostedtoolcache\windows\Python\3.7.9\x64\Scripts;C:\hostedtoolcache\windows\Python\3.7.9\x64;C:\hostedtoolcache\windows\Ruby\2.5.9\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\8.0.392-8\x64\bin;C:\Program Files\ImageMagick-7.1.1-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\bin;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\130\Tools\Binn;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn;C:\Program Files (x86)\Microsoft SQL Server\160\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\TortoiseSVN\bin;C:\Program Files\CMake\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.8.7\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 (x86)\Google\Cloud SDK\google-cloud-sdk\bin;C:\Program Files (x86)\Microsoft BizTalk Server;C:\Program Files\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps
Extension DLL chain:
    dbghelp: image 10.0.22000.832, API 10.0.6, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll]
    ext: image 10.0.22000.832, API 1.0.0, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext\ext.dll]
    exts: image 10.0.22000.832, API 1.0.0, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\WINXP\exts.dll]
    uext: image 10.0.22000.832, API 1.0.0, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext\uext.dll]
    ntsdexts: image 10.0.22000.832, API 1.0.0, 
        [path: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\WINXP\ntsdexts.dll]
0:000> .nvlist
Loaded NatVis Files:
    <None Loaded>
0:000> bp `numeric-types.rs:289`
*** WARNING: Unable to verify checksum for a.exe
0:000>  g
Breakpoint 0 hit
a!numeric_types::main+0x59f:
00007ff6`86b51b9f e80c000000      call    a!numeric_types::zzz (00007ff6`86b51bb0)
0:000>  dx nz_i8
nz_i8            [Type: core::num::nonzero::NonZero<i8>]
    [+0x000] __0              : 11 [Type: char]
0:000>  dx nz_i16
nz_i16           [Type: core::num::nonzero::NonZero<i16>]
    [+0x000] __0              : 22 [Type: short]
0:000>  dx nz_i32
nz_i32           [Type: core::num::nonzero::NonZero<i32>]
    [+0x000] __0              : 33 [Type: int]
0:000>  dx nz_i64
nz_i64           [Type: core::num::nonzero::NonZero<i64>]
    [+0x000] __0              : 44 [Type: __int64]
0:000>  dx nz_i128
nz_i128          [Type: core::num::nonzero::NonZero<i128>]
    [+0x000] __0              : Unexpected failure to dereference object
0:000>  dx nz_isize
nz_isize         [Type: core::num::nonzero::NonZero<isize>]
    [+0x000] __0              : 66 [Type: __int64]
0:000>  dx nz_u8
nz_u8            [Type: core::num::nonzero::NonZero<u8>]
    [+0x000] __0              : 0x4d [Type: unsigned char]
0:000>  dx nz_u16
nz_u16           [Type: core::num::nonzero::NonZero<u16>]
    [+0x000] __0              : 0x58 [Type: unsigned short]
0:000>  dx nz_u32
nz_u32           [Type: core::num::nonzero::NonZero<u32>]
    [+0x000] __0              : 0x63 [Type: unsigned int]
0:000>  dx nz_u64
nz_u64           [Type: core::num::nonzero::NonZero<u64>]
    [+0x000] __0              : 0x64 [Type: unsigned __int64]
0:000>  dx nz_u128
nz_u128          [Type: core::num::nonzero::NonZero<u128>]
    [+0x000] __0              : Unexpected failure to dereference object
0:000>  dx nz_usize
nz_usize         [Type: core::num::nonzero::NonZero<usize>]
    [+0x000] __0              : 0x7a [Type: unsigned __int64]
0:000>  dx w_i8
w_i8             : 10 [Type: core::num::wrapping::Wrapping<i8>]
    [<Raw View>]     [Type: core::num::wrapping::Wrapping<i8>]
0:000>  dx w_i16
w_i16            : 20 [Type: core::num::wrapping::Wrapping<i16>]
    [<Raw View>]     [Type: core::num::wrapping::Wrapping<i16>]
0:000>  dx w_i32
w_i32            : 30 [Type: core::num::wrapping::Wrapping<i32>]
    [<Raw View>]     [Type: core::num::wrapping::Wrapping<i32>]
0:000>  dx w_i64
w_i64            : 40 [Type: core::num::wrapping::Wrapping<i64>]
    [<Raw View>]     [Type: core::num::wrapping::Wrapping<i64>]
0:000>  dx w_i128
---
test result: FAILED. 135 passed; 2 failed; 18 ignored; 0 measured; 0 filtered out; finished in 19.43s

Some tests failed in compiletest suite=debuginfo mode=debuginfo host=x86_64-pc-windows-msvc target=x86_64-pc-windows-msvc
Build completed unsuccessfully in 0:40:07
make: *** [Makefile:73: ci-msvc-ps1] Error 1
  network time: Wed, 24 Jan 2024 04:29:01 GMT
##[error]Process completed with exit code 2.
Post job cleanup.
[command]"C:\Program Files\Git\bin\git.exe" version

@bors
Copy link
Contributor

bors commented Jan 24, 2024

💔 Test failed - checks-actions

@bors bors 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 Jan 24, 2024
@fmease fmease closed this Jan 24, 2024
@fmease fmease deleted the rollup-f87t55u branch January 24, 2024 12:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-testsuite Area: The testsuite used to check the correctness of rustc rollup A PR which is a rollup S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library 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.

10 participants