Skip to content

Rollup of 21 pull requests#154718

Closed
JonathanBrouwer wants to merge 82 commits intorust-lang:mainfrom
JonathanBrouwer:rollup-52sF5zX
Closed

Rollup of 21 pull requests#154718
JonathanBrouwer wants to merge 82 commits intorust-lang:mainfrom
JonathanBrouwer:rollup-52sF5zX

Conversation

@JonathanBrouwer
Copy link
Copy Markdown
Contributor

Successful merges:

r? @ghost

Create a similar rollup

scrabsha and others added 30 commits March 22, 2026 12:53
PR rust-lang#154634 recently renamed many type parameters that impl
`HashStableContext` as `Hcx`. It missed a few that are named `HirCtx`.
This commit renames them.
They're in multiple sections with no rhyme or reason.
`derive(HashStable_Generic)` generates impls like this:
```
impl<__CTX> HashStable<__CTX> for ExpnKind
where
    __CTX: crate::HashStableContext
{
    fn hash_stable(&self, hcx : &mut __CTX, __hasher: &mut StableHasher) {
        ...
    }
}
```
This is used for crates that are upstream of `rustc_middle`.

The `crate::HashStableContext` bound means every crate that uses
`derive(HashStable_Generic)` must provide (or import) a trait
`HashStableContext` which `rustc_middle` then impls. In `rustc_span`
this trait is sensible, with three methods. In other crates, this trait
is empty, and there is the following trait hierarchy:
```
rustc_session::HashStableContext
  |              |
  |   rustc_hir::HashStableContext
  |         /                   \
rustc_ast::HashStableContext   rustc_abi::HashStableContext
  |
rustc_span::HashStableContext
```
All very strange and unnecessary. This commit changes
`derive(HashStable_Generic)` to use `rustc_span::HashStableContext`
instead of `crate::HashStableContext`. This eliminates the need for all
the empty `HashStableContext` traits and impls. Much better.
This annotates the `Arc` type with the diagnostic attribute
`#[diagnostic::on_move]`. Now when a moved `Arc` is borrowed,
a suggestion to clone it is made, with a label explaining why.
@rustbot rustbot added A-meta Area: Issues & PRs about the rust-lang/rust repository itself A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) A-tidy Area: The tidy tool S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-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. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Apr 2, 2026
@JonathanBrouwer
Copy link
Copy Markdown
Contributor Author

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

@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors bot commented Apr 2, 2026

📌 Commit 8e821ed has been approved by JonathanBrouwer

It is now in the queue for this repository.

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

This comment has been minimized.

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


try-job: test-various
try-job: x86_64-gnu-aux
try-job: x86_64-gnu-llvm-21-3
try-job: x86_64-msvc-1
try-job: aarch64-apple
try-job: x86_64-mingw-1
@JonathanBrouwer
Copy link
Copy Markdown
Contributor Author

JonathanBrouwer commented Apr 2, 2026

Fyi this rollup contains 11 PR that already passed full ci #154705

@rust-bors

This comment has been minimized.

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

Rollup of 21 pull requests

Successful merges:

 - #153105 (Compute the result of a projection type with region errors)
 - #153286 (various fixes for scalable vectors)
 - #153532 (Attributes containing rustc)
 - #153960 (Make `layout_of` cycles fatal errors)
 - #154527 (Emit pre-expansion feature gate warnings for negative impls and specialization)
 - #154666 (Remove `StableHashContext` impls)
 - #154669 (Introduce #[diagnostic::on_move] on `Arc`)
 - #154710 (opaque_generic_const_args -> generic_const_args)
 - #154712 (Revert "`-Znext-solver` Remove the forced ambiguity hack from search graph")
 - #153614 (`FindParamInClause` handle edge-cases)
 - #154213 (tidy-alphabetical: fix line number in error message)
 - #154425 (Migrate transmute tests)
 - #154442 (Export `derive` at the crate root: `core::derive` and `std::derive`)
 - #154469 (mGCA: Lower spans for literal const args)
 - #154578 (Rename `probe_ty_var` to `try_resolve_ty_var`)
 - #154615 (Moving issues)
 - #154644 (rustdoc: seperate methods and associated functions in sidebar)
 - #154660 (Avoid creating async return opaques for foreign async fns)
 - #154671 (Add a test for a past ICE when calling a const fn of an unresolved type with the wrong number of args)
 - #154680 ([rustdoc] Replace `DocContext` with `TyCtxt` wherever possible)
 - #154709 (Revert `Ty` type alias in `rustc_type_ir`)
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors bot commented Apr 2, 2026

☀️ Try build successful (CI)
Build commit: 61c2d0a (61c2d0a9fe56bd17fecc668c4a47e52784d786c1, parent: e6b64a2f4c696b840f8a384ec28690eed6a5d267)

@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)

---- [codegen] tests\codegen-llvm\scalable-vectors\debuginfo-tuples-x2.rs stdout ----
------FileCheck.exe stdout------------------------------

------FileCheck.exe stderr------------------------------
C:\a\rust\rust\tests\codegen-llvm\scalable-vectors\debuginfo-tuples-x2.rs:94:16: error: CHECK-DAG: expected string not found in input
 // CHECK-DAG: ![[ELTTY8]] = !DIBasicType(name: "i8", size: 8, encoding: DW_ATE_signed)
               ^
C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x2\debuginfo-tuples-x2.ll:1:1: note: scanning from here
; ModuleID = 'debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0'
^
C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x2\debuginfo-tuples-x2.ll:1:1: note: with "ELTTY8" equal to "17"
; ModuleID = 'debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0'
^
C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x2\debuginfo-tuples-x2.ll:37:5: note: possible intended match here
!18 = !DIBasicType(name: "__int8", size: 8, encoding: DW_ATE_signed)
    ^

Input file: C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x2\debuginfo-tuples-x2.ll
Check file: C:\a\rust\rust\tests\codegen-llvm\scalable-vectors\debuginfo-tuples-x2.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
          1: ; ModuleID = 'debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0' 
dag:94'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
dag:94'1                                                                with "ELTTY8" equal to "17"
          2: source_filename = "debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0" 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          3: target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32" 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          4: target triple = "aarch64-pc-windows-msvc" 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          5:  
dag:94'0     ~
          6: ; debuginfo_tuples_x2::locals 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          7: ; Function Attrs: uwtable 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          8: define void @_RNvCs4eUOa3y4pV9_19debuginfo_tuples_x26locals() unnamed_addr #0 !dbg !6 { 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          9: start: 
dag:94'0     ~~~~~~~
         10:  ret void, !dbg !82 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~
         11: } 
dag:94'0     ~~
         12:  
dag:94'0     ~
         13: attributes #0 = { uwtable "frame-pointer"="non-leaf" "target-cpu"="generic" "target-features"="+v8a,+neon,+fp-armv8,+neon,+fp-armv8,+sve" } 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         14:  
dag:94'0     ~
         15: !llvm.module.flags = !{!0, !1, !2} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         16: !llvm.ident = !{!3} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~
         17: !llvm.dbg.cu = !{!4} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~
         18:  
dag:94'0     ~
         19: !0 = !{i32 8, !"PIC Level", i32 2} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         20: !1 = !{i32 2, !"CodeView", i32 1} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         21: !2 = !{i32 2, !"Debug Info Version", i32 3} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         22: !3 = !{!"rustc version 1.96.0-nightly (0e9b77546 2026-04-02)"} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         23: !4 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !5, producer: "clang LLVM (rustc version 1.96.0-nightly (0e9b77546 2026-04-02))", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         24: !5 = !DIFile(filename: "C:\\a\\rust\\rust\\tests\\codegen-llvm\\scalable-vectors\\debuginfo-tuples-x2.rs\\@\\debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0", directory: "C:\\a\\rust\\rust") 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         25: !6 = distinct !DISubprogram(name: "locals", linkageName: "_RNvCs4eUOa3y4pV9_19debuginfo_tuples_x26locals", scope: !8, file: !7, line: 91, type: !9, scopeLine: 91, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !4, templateParams: !81, retainedNodes: !11) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         26: !7 = !DIFile(filename: "tests\\codegen-llvm\\scalable-vectors\\debuginfo-tuples-x2.rs", directory: "C:\\a\\rust\\rust", checksumkind: CSK_SHA256, checksum: "b332112d59373fd184e9dde48a83b6268aaede82f0d05ec2b9bbd07d2e734385") 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         27: !8 = !DINamespace(name: "debuginfo_tuples_x2", scope: null) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         28: !9 = !DISubroutineType(types: !10) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         29: !10 = !{null} 
dag:94'0     ~~~~~~~~~~~~~~
         30: !11 = !{!12, !21, !27, !35, !41, !49, !55, !63, !69, !75} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         31: !12 = !DILocalVariable(name: "s8", scope: !13, file: !7, line: 97, type: !14, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         32: !13 = distinct !DILexicalBlock(scope: !6, file: !7, line: 97) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         33: !14 = !DIDerivedType(tag: DW_TAG_typedef, name: "svint8x2_t", scope: !8, file: !15, baseType: !16, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         34: !15 = !DIFile(filename: "<unknown>", directory: "") 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         35: !16 = !DICompositeType(tag: DW_TAG_array_type, baseType: !17, align: 128, flags: DIFlagVector, elements: !19) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         36: !17 = !DIDerivedType(tag: DW_TAG_typedef, name: "i8", file: !15, baseType: !18) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         37: !18 = !DIBasicType(name: "__int8", size: 8, encoding: DW_ATE_signed) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dag:94'2         ?                                                                 possible intended match
         38: !19 = !{!20} 
dag:94'0     ~~~~~~~~~~~~~
         39: !20 = !DISubrange(lowerBound: 0, upperBound: !DIExpression(DW_OP_constu, 16, DW_OP_bregx, 46, 0, DW_OP_mul, DW_OP_constu, 1, DW_OP_minus)) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         40: !21 = !DILocalVariable(name: "u8", scope: !22, file: !7, line: 102, type: !23, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         41: !22 = distinct !DILexicalBlock(scope: !13, file: !7, line: 102) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         42: !23 = !DIDerivedType(tag: DW_TAG_typedef, name: "svuint8x2_t", scope: !8, file: !15, baseType: !24, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         43: !24 = !DICompositeType(tag: DW_TAG_array_type, baseType: !25, align: 128, flags: DIFlagVector, elements: !19) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         44: !25 = !DIDerivedType(tag: DW_TAG_typedef, name: "u8", file: !15, baseType: !26) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         45: !26 = !DIBasicType(name: "unsigned __int8", size: 8, encoding: DW_ATE_unsigned) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         46: !27 = !DILocalVariable(name: "s16", scope: !28, file: !7, line: 109, type: !29, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         47: !28 = distinct !DILexicalBlock(scope: !22, file: !7, line: 109) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         48: !29 = !DIDerivedType(tag: DW_TAG_typedef, name: "svint16x2_t", scope: !8, file: !15, baseType: !30, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         49: !30 = !DICompositeType(tag: DW_TAG_array_type, baseType: !31, align: 128, flags: DIFlagVector, elements: !33) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         50: !31 = !DIDerivedType(tag: DW_TAG_typedef, name: "i16", file: !15, baseType: !32) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         51: !32 = !DIBasicType(name: "__int16", size: 16, encoding: DW_ATE_signed) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         52: !33 = !{!34} 
dag:94'0     ~~~~~~~~~~~~~
         53: !34 = !DISubrange(lowerBound: 0, upperBound: !DIExpression(DW_OP_constu, 8, DW_OP_bregx, 46, 0, DW_OP_mul, DW_OP_constu, 1, DW_OP_minus)) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         54: !35 = !DILocalVariable(name: "u16", scope: !36, file: !7, line: 114, type: !37, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         55: !36 = distinct !DILexicalBlock(scope: !28, file: !7, line: 114) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         56: !37 = !DIDerivedType(tag: DW_TAG_typedef, name: "svuint16x2_t", scope: !8, file: !15, baseType: !38, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         57: !38 = !DICompositeType(tag: DW_TAG_array_type, baseType: !39, align: 128, flags: DIFlagVector, elements: !33) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         58: !39 = !DIDerivedType(tag: DW_TAG_typedef, name: "u16", file: !15, baseType: !40) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         59: !40 = !DIBasicType(name: "unsigned __int16", size: 16, encoding: DW_ATE_unsigned) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         60: !41 = !DILocalVariable(name: "s32", scope: !42, file: !7, line: 121, type: !43, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         61: !42 = distinct !DILexicalBlock(scope: !36, file: !7, line: 121) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         62: !43 = !DIDerivedType(tag: DW_TAG_typedef, name: "svint32x2_t", scope: !8, file: !15, baseType: !44, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         63: !44 = !DICompositeType(tag: DW_TAG_array_type, baseType: !45, align: 128, flags: DIFlagVector, elements: !47) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         64: !45 = !DIDerivedType(tag: DW_TAG_typedef, name: "i32", file: !15, baseType: !46) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         65: !46 = !DIBasicType(name: "__int32", size: 32, encoding: DW_ATE_signed) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         66: !47 = !{!48} 
dag:94'0     ~~~~~~~~~~~~~
         67: !48 = !DISubrange(lowerBound: 0, upperBound: !DIExpression(DW_OP_constu, 4, DW_OP_bregx, 46, 0, DW_OP_mul, DW_OP_constu, 1, DW_OP_minus)) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         68: !49 = !DILocalVariable(name: "u32", scope: !50, file: !7, line: 126, type: !51, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         69: !50 = distinct !DILexicalBlock(scope: !42, file: !7, line: 126) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         70: !51 = !DIDerivedType(tag: DW_TAG_typedef, name: "svuint32x2_t", scope: !8, file: !15, baseType: !52, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         71: !52 = !DICompositeType(tag: DW_TAG_array_type, baseType: !53, align: 128, flags: DIFlagVector, elements: !47) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         72: !53 = !DIDerivedType(tag: DW_TAG_typedef, name: "u32", file: !15, baseType: !54) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         73: !54 = !DIBasicType(name: "unsigned __int32", size: 32, encoding: DW_ATE_unsigned) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         74: !55 = !DILocalVariable(name: "s64", scope: !56, file: !7, line: 133, type: !57, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         75: !56 = distinct !DILexicalBlock(scope: !50, file: !7, line: 133) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         76: !57 = !DIDerivedType(tag: DW_TAG_typedef, name: "svint64x2_t", scope: !8, file: !15, baseType: !58, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         77: !58 = !DICompositeType(tag: DW_TAG_array_type, baseType: !59, align: 128, flags: DIFlagVector, elements: !61) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         78: !59 = !DIDerivedType(tag: DW_TAG_typedef, name: "i64", file: !15, baseType: !60) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         79: !60 = !DIBasicType(name: "__int64", size: 64, encoding: DW_ATE_signed) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         80: !61 = !{!62} 
dag:94'0     ~~~~~~~~~~~~~
         81: !62 = !DISubrange(lowerBound: 0, upperBound: !DIExpression(DW_OP_constu, 2, DW_OP_bregx, 46, 0, DW_OP_mul, DW_OP_constu, 1, DW_OP_minus)) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         82: !63 = !DILocalVariable(name: "u64", scope: !64, file: !7, line: 138, type: !65, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         83: !64 = distinct !DILexicalBlock(scope: !56, file: !7, line: 138) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         84: !65 = !DIDerivedType(tag: DW_TAG_typedef, name: "svuint64x2_t", scope: !8, file: !15, baseType: !66, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         85: !66 = !DICompositeType(tag: DW_TAG_array_type, baseType: !67, align: 128, flags: DIFlagVector, elements: !61) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         86: !67 = !DIDerivedType(tag: DW_TAG_typedef, name: "u64", file: !15, baseType: !68) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         87: !68 = !DIBasicType(name: "unsigned __int64", size: 64, encoding: DW_ATE_unsigned) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         88: !69 = !DILocalVariable(name: "f32", scope: !70, file: !7, line: 143, type: !71, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         89: !70 = distinct !DILexicalBlock(scope: !64, file: !7, line: 143) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         90: !71 = !DIDerivedType(tag: DW_TAG_typedef, name: "svfloat32x2_t", scope: !8, file: !15, baseType: !72, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         91: !72 = !DICompositeType(tag: DW_TAG_array_type, baseType: !73, align: 128, flags: DIFlagVector, elements: !47) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         92: !73 = !DIDerivedType(tag: DW_TAG_typedef, name: "f32", file: !15, baseType: !74) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         93: !74 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         94: !75 = !DILocalVariable(name: "f64", scope: !76, file: !7, line: 148, type: !77, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         95: !76 = distinct !DILexicalBlock(scope: !70, file: !7, line: 148) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         96: !77 = !DIDerivedType(tag: DW_TAG_typedef, name: "svfloat64x2_t", scope: !8, file: !15, baseType: !78, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         97: !78 = !DICompositeType(tag: DW_TAG_array_type, baseType: !79, align: 128, flags: DIFlagVector, elements: !61) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         98: !79 = !DIDerivedType(tag: DW_TAG_typedef, name: "f64", file: !15, baseType: !80) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         99: !80 = !DIBasicType(name: "double", size: 64, encoding: DW_ATE_float) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        100: !81 = !{} 
dag:94'0     ~~~~~~~~~~
        101: !82 = !DILocation(line: 149, scope: !6) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error: verification with 'FileCheck' failed
status: exit code: 1
command: PATH=";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\\llvm\\build\\bin\\FileCheck.exe" "--input-file" "C:\\a\\rust\\rust\\build\\aarch64-pc-windows-msvc\\test\\codegen-llvm\\scalable-vectors\\debuginfo-tuples-x2\\debuginfo-tuples-x2.ll" "C:\\a\\rust\\rust\\tests\\codegen-llvm\\scalable-vectors\\debuginfo-tuples-x2.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
C:\a\rust\rust\tests\codegen-llvm\scalable-vectors\debuginfo-tuples-x2.rs:94:16: error: CHECK-DAG: expected string not found in input
 // CHECK-DAG: ![[ELTTY8]] = !DIBasicType(name: "i8", size: 8, encoding: DW_ATE_signed)
               ^
C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x2\debuginfo-tuples-x2.ll:1:1: note: scanning from here
; ModuleID = 'debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0'
^
C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x2\debuginfo-tuples-x2.ll:1:1: note: with "ELTTY8" equal to "17"
; ModuleID = 'debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0'
^
C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x2\debuginfo-tuples-x2.ll:37:5: note: possible intended match here
!18 = !DIBasicType(name: "__int8", size: 8, encoding: DW_ATE_signed)
    ^

Input file: C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x2\debuginfo-tuples-x2.ll
Check file: C:\a\rust\rust\tests\codegen-llvm\scalable-vectors\debuginfo-tuples-x2.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
          1: ; ModuleID = 'debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0' 
dag:94'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
dag:94'1                                                                with "ELTTY8" equal to "17"
          2: source_filename = "debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0" 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          3: target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32" 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          4: target triple = "aarch64-pc-windows-msvc" 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          5:  
dag:94'0     ~
          6: ; debuginfo_tuples_x2::locals 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          7: ; Function Attrs: uwtable 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          8: define void @_RNvCs4eUOa3y4pV9_19debuginfo_tuples_x26locals() unnamed_addr #0 !dbg !6 { 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          9: start: 
dag:94'0     ~~~~~~~
         10:  ret void, !dbg !82 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~
         11: } 
dag:94'0     ~~
         12:  
dag:94'0     ~
         13: attributes #0 = { uwtable "frame-pointer"="non-leaf" "target-cpu"="generic" "target-features"="+v8a,+neon,+fp-armv8,+neon,+fp-armv8,+sve" } 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         14:  
dag:94'0     ~
         15: !llvm.module.flags = !{!0, !1, !2} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         16: !llvm.ident = !{!3} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~
         17: !llvm.dbg.cu = !{!4} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~
         18:  
dag:94'0     ~
         19: !0 = !{i32 8, !"PIC Level", i32 2} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         20: !1 = !{i32 2, !"CodeView", i32 1} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         21: !2 = !{i32 2, !"Debug Info Version", i32 3} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         22: !3 = !{!"rustc version 1.96.0-nightly (0e9b77546 2026-04-02)"} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         23: !4 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !5, producer: "clang LLVM (rustc version 1.96.0-nightly (0e9b77546 2026-04-02))", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         24: !5 = !DIFile(filename: "C:\\a\\rust\\rust\\tests\\codegen-llvm\\scalable-vectors\\debuginfo-tuples-x2.rs\\@\\debuginfo_tuples_x2.3164891f4a9cd45d-cgu.0", directory: "C:\\a\\rust\\rust") 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         25: !6 = distinct !DISubprogram(name: "locals", linkageName: "_RNvCs4eUOa3y4pV9_19debuginfo_tuples_x26locals", scope: !8, file: !7, line: 91, type: !9, scopeLine: 91, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !4, templateParams: !81, retainedNodes: !11) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         26: !7 = !DIFile(filename: "tests\\codegen-llvm\\scalable-vectors\\debuginfo-tuples-x2.rs", directory: "C:\\a\\rust\\rust", checksumkind: CSK_SHA256, checksum: "b332112d59373fd184e9dde48a83b6268aaede82f0d05ec2b9bbd07d2e734385") 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         27: !8 = !DINamespace(name: "debuginfo_tuples_x2", scope: null) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         28: !9 = !DISubroutineType(types: !10) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         29: !10 = !{null} 
dag:94'0     ~~~~~~~~~~~~~~
         30: !11 = !{!12, !21, !27, !35, !41, !49, !55, !63, !69, !75} 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         31: !12 = !DILocalVariable(name: "s8", scope: !13, file: !7, line: 97, type: !14, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         32: !13 = distinct !DILexicalBlock(scope: !6, file: !7, line: 97) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         33: !14 = !DIDerivedType(tag: DW_TAG_typedef, name: "svint8x2_t", scope: !8, file: !15, baseType: !16, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         34: !15 = !DIFile(filename: "<unknown>", directory: "") 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         35: !16 = !DICompositeType(tag: DW_TAG_array_type, baseType: !17, align: 128, flags: DIFlagVector, elements: !19) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         36: !17 = !DIDerivedType(tag: DW_TAG_typedef, name: "i8", file: !15, baseType: !18) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         37: !18 = !DIBasicType(name: "__int8", size: 8, encoding: DW_ATE_signed) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dag:94'2         ?                                                                 possible intended match
         38: !19 = !{!20} 
dag:94'0     ~~~~~~~~~~~~~
         39: !20 = !DISubrange(lowerBound: 0, upperBound: !DIExpression(DW_OP_constu, 16, DW_OP_bregx, 46, 0, DW_OP_mul, DW_OP_constu, 1, DW_OP_minus)) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         40: !21 = !DILocalVariable(name: "u8", scope: !22, file: !7, line: 102, type: !23, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         41: !22 = distinct !DILexicalBlock(scope: !13, file: !7, line: 102) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         42: !23 = !DIDerivedType(tag: DW_TAG_typedef, name: "svuint8x2_t", scope: !8, file: !15, baseType: !24, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         43: !24 = !DICompositeType(tag: DW_TAG_array_type, baseType: !25, align: 128, flags: DIFlagVector, elements: !19) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         44: !25 = !DIDerivedType(tag: DW_TAG_typedef, name: "u8", file: !15, baseType: !26) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         45: !26 = !DIBasicType(name: "unsigned __int8", size: 8, encoding: DW_ATE_unsigned) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         46: !27 = !DILocalVariable(name: "s16", scope: !28, file: !7, line: 109, type: !29, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         47: !28 = distinct !DILexicalBlock(scope: !22, file: !7, line: 109) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         48: !29 = !DIDerivedType(tag: DW_TAG_typedef, name: "svint16x2_t", scope: !8, file: !15, baseType: !30, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         49: !30 = !DICompositeType(tag: DW_TAG_array_type, baseType: !31, align: 128, flags: DIFlagVector, elements: !33) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         50: !31 = !DIDerivedType(tag: DW_TAG_typedef, name: "i16", file: !15, baseType: !32) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         51: !32 = !DIBasicType(name: "__int16", size: 16, encoding: DW_ATE_signed) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         52: !33 = !{!34} 
dag:94'0     ~~~~~~~~~~~~~
         53: !34 = !DISubrange(lowerBound: 0, upperBound: !DIExpression(DW_OP_constu, 8, DW_OP_bregx, 46, 0, DW_OP_mul, DW_OP_constu, 1, DW_OP_minus)) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         54: !35 = !DILocalVariable(name: "u16", scope: !36, file: !7, line: 114, type: !37, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         55: !36 = distinct !DILexicalBlock(scope: !28, file: !7, line: 114) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         56: !37 = !DIDerivedType(tag: DW_TAG_typedef, name: "svuint16x2_t", scope: !8, file: !15, baseType: !38, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         57: !38 = !DICompositeType(tag: DW_TAG_array_type, baseType: !39, align: 128, flags: DIFlagVector, elements: !33) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         58: !39 = !DIDerivedType(tag: DW_TAG_typedef, name: "u16", file: !15, baseType: !40) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         59: !40 = !DIBasicType(name: "unsigned __int16", size: 16, encoding: DW_ATE_unsigned) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         60: !41 = !DILocalVariable(name: "s32", scope: !42, file: !7, line: 121, type: !43, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         61: !42 = distinct !DILexicalBlock(scope: !36, file: !7, line: 121) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         62: !43 = !DIDerivedType(tag: DW_TAG_typedef, name: "svint32x2_t", scope: !8, file: !15, baseType: !44, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         63: !44 = !DICompositeType(tag: DW_TAG_array_type, baseType: !45, align: 128, flags: DIFlagVector, elements: !47) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         64: !45 = !DIDerivedType(tag: DW_TAG_typedef, name: "i32", file: !15, baseType: !46) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         65: !46 = !DIBasicType(name: "__int32", size: 32, encoding: DW_ATE_signed) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         66: !47 = !{!48} 
dag:94'0     ~~~~~~~~~~~~~
         67: !48 = !DISubrange(lowerBound: 0, upperBound: !DIExpression(DW_OP_constu, 4, DW_OP_bregx, 46, 0, DW_OP_mul, DW_OP_constu, 1, DW_OP_minus)) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         68: !49 = !DILocalVariable(name: "u32", scope: !50, file: !7, line: 126, type: !51, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         69: !50 = distinct !DILexicalBlock(scope: !42, file: !7, line: 126) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         70: !51 = !DIDerivedType(tag: DW_TAG_typedef, name: "svuint32x2_t", scope: !8, file: !15, baseType: !52, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         71: !52 = !DICompositeType(tag: DW_TAG_array_type, baseType: !53, align: 128, flags: DIFlagVector, elements: !47) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         72: !53 = !DIDerivedType(tag: DW_TAG_typedef, name: "u32", file: !15, baseType: !54) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         73: !54 = !DIBasicType(name: "unsigned __int32", size: 32, encoding: DW_ATE_unsigned) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         74: !55 = !DILocalVariable(name: "s64", scope: !56, file: !7, line: 133, type: !57, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         75: !56 = distinct !DILexicalBlock(scope: !50, file: !7, line: 133) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         76: !57 = !DIDerivedType(tag: DW_TAG_typedef, name: "svint64x2_t", scope: !8, file: !15, baseType: !58, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         77: !58 = !DICompositeType(tag: DW_TAG_array_type, baseType: !59, align: 128, flags: DIFlagVector, elements: !61) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         78: !59 = !DIDerivedType(tag: DW_TAG_typedef, name: "i64", file: !15, baseType: !60) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         79: !60 = !DIBasicType(name: "__int64", size: 64, encoding: DW_ATE_signed) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         80: !61 = !{!62} 
dag:94'0     ~~~~~~~~~~~~~
         81: !62 = !DISubrange(lowerBound: 0, upperBound: !DIExpression(DW_OP_constu, 2, DW_OP_bregx, 46, 0, DW_OP_mul, DW_OP_constu, 1, DW_OP_minus)) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         82: !63 = !DILocalVariable(name: "u64", scope: !64, file: !7, line: 138, type: !65, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         83: !64 = distinct !DILexicalBlock(scope: !56, file: !7, line: 138) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         84: !65 = !DIDerivedType(tag: DW_TAG_typedef, name: "svuint64x2_t", scope: !8, file: !15, baseType: !66, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         85: !66 = !DICompositeType(tag: DW_TAG_array_type, baseType: !67, align: 128, flags: DIFlagVector, elements: !61) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         86: !67 = !DIDerivedType(tag: DW_TAG_typedef, name: "u64", file: !15, baseType: !68) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         87: !68 = !DIBasicType(name: "unsigned __int64", size: 64, encoding: DW_ATE_unsigned) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         88: !69 = !DILocalVariable(name: "f32", scope: !70, file: !7, line: 143, type: !71, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         89: !70 = distinct !DILexicalBlock(scope: !64, file: !7, line: 143) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         90: !71 = !DIDerivedType(tag: DW_TAG_typedef, name: "svfloat32x2_t", scope: !8, file: !15, baseType: !72, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         91: !72 = !DICompositeType(tag: DW_TAG_array_type, baseType: !73, align: 128, flags: DIFlagVector, elements: !47) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         92: !73 = !DIDerivedType(tag: DW_TAG_typedef, name: "f32", file: !15, baseType: !74) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         93: !74 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         94: !75 = !DILocalVariable(name: "f64", scope: !76, file: !7, line: 148, type: !77, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         95: !76 = distinct !DILexicalBlock(scope: !70, file: !7, line: 148) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         96: !77 = !DIDerivedType(tag: DW_TAG_typedef, name: "svfloat64x2_t", scope: !8, file: !15, baseType: !78, align: 128) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         97: !78 = !DICompositeType(tag: DW_TAG_array_type, baseType: !79, align: 128, flags: DIFlagVector, elements: !61) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         98: !79 = !DIDerivedType(tag: DW_TAG_typedef, name: "f64", file: !15, baseType: !80) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         99: !80 = !DIBasicType(name: "double", size: 64, encoding: DW_ATE_float) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        100: !81 = !{} 
dag:94'0     ~~~~~~~~~~
        101: !82 = !DILocation(line: 149, scope: !6) 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [codegen] tests\codegen-llvm\scalable-vectors\debuginfo-tuples-x2.rs stdout end ----
---- [codegen] tests\codegen-llvm\scalable-vectors\debuginfo-tuples-x3.rs stdout ----
------FileCheck.exe stdout------------------------------

------FileCheck.exe stderr------------------------------
C:\a\rust\rust\tests\codegen-llvm\scalable-vectors\debuginfo-tuples-x3.rs:94:16: error: CHECK-DAG: expected string not found in input
 // CHECK-DAG: ![[ELTTY8]] = !DIBasicType(name: "i8", size: 8, encoding: DW_ATE_signed)
               ^
C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x3\debuginfo-tuples-x3.ll:1:1: note: scanning from here
; ModuleID = 'debuginfo_tuples_x3.65d633dd20ebab9f-cgu.0'
^
C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x3\debuginfo-tuples-x3.ll:1:1: note: with "ELTTY8" equal to "17"
; ModuleID = 'debuginfo_tuples_x3.65d633dd20ebab9f-cgu.0'
^
C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x3\debuginfo-tuples-x3.ll:37:5: note: possible intended match here
!18 = !DIBasicType(name: "__int8", size: 8, encoding: DW_ATE_signed)
    ^

Input file: C:\a\rust\rust\build\aarch64-pc-windows-msvc\test\codegen-llvm\scalable-vectors\debuginfo-tuples-x3\debuginfo-tuples-x3.ll
Check file: C:\a\rust\rust\tests\codegen-llvm\scalable-vectors\debuginfo-tuples-x3.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
          1: ; ModuleID = 'debuginfo_tuples_x3.65d633dd20ebab9f-cgu.0' 
dag:94'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
dag:94'1                                                                with "ELTTY8" equal to "17"
          2: source_filename = "debuginfo_tuples_x3.65d633dd20ebab9f-cgu.0" 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          3: target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32" 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          4: target triple = "aarch64-pc-windows-msvc" 
dag:94'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          5:  

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

rust-bors bot commented Apr 2, 2026

💔 Test for 0e9b775 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 2, 2026
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors bot commented Apr 2, 2026

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

@rustbot rustbot removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Apr 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-meta Area: Issues & PRs about the rust-lang/rust repository itself A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) A-tidy Area: The tidy tool rollup A PR which is a rollup T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-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. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.