Skip to content

Conversation

@jhpratt
Copy link
Member

@jhpratt jhpratt commented Oct 25, 2025

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

Jesus Checa Hidalgo and others added 14 commits October 16, 2025 14:05
The `needs-asm-support` directive checks whether the host architecture
supports inline assembly, not the target architecture. For tests that
explicitly specify a target via `--target` in their compile-flags, this
directive is incorrect and unnecessary.

These tests are cross-compiling to specific targets (like x86_64, arm,
aarch64, riscv, etc.) that are already known to have stable asm support.
The directive was causing these tests to be incorrectly skipped on hosts
that don't support asm, even though the target does.

Tests with explicit targets should rely on `needs-llvm-components` to
ensure the appropriate backend is available, rather than checking host
asm support.

Improve documentation about `needs-asm-support` directive.
These same checks feed into `doctest.can_be_merged`,
making them redundant.
When working on the stabilization report,
I found it annoying to determine what cases were covered because areas
of the frontmatter feature were either not in the file name or in
inconsistent locations.

This moves the area of frontmatter to the start of the file name and the
moves to more specific the later in the file name so coverage is easier
to see.
…explicit, r=cuviper

Remove needs-asm-support directive in tests with explicit targets

The `needs-asm-support` directive checks whether the host architecture supports inline assembly, not the target architecture. For tests that explicitly specify a target via `--target` in their compile-flags, this directive is incorrect and unnecessary.

These tests are cross-compiling to specific targets (like x86_64, arm, aarch64, riscv, etc.) that are already known to have stable asm support. The directive was causing these tests to be incorrectly skipped on hosts that don't support asm, even though the target does.

Tests with explicit targets should rely on `needs-llvm-components` to ensure the appropriate backend is available, rather than checking host asm support.
constify comparison traits on slices

r? oli-obk

Tracking issue rust-lang#143800
refactor(rustdoc): Remove redundant langstr checks

These same checks feed into `doctest.can_be_merged`, making them redundant.
compiletest: Add concrete examples for some config/test path fields

Seeing a specific example path can be much more enlightening than trying to figure out what the prose is gesturing towards.

Also, in some cases the existing comments were incorrect or misleading, as demonstrated by the example paths.

The example paths were determined by dumping them directly out of the config with `dbg!`, and then lightly anonymizing them for example purposes.

---

No functional changes.

r? jieyouxu
…=joboet

Fix compiling `CondVar::wait_timeout` on 32-bit Apple platforms

Fixes rust-lang#147776. I feel like there's a cleaner way to write this, but that probably requires further refactoring.

The build can be tested with `./x build --target arm64_32-apple-watchos` (or with any other 32-bit Apple target).

Tested it works at runtime on an Intel Macbook Pro with macOS 10.12.6, in x86 emulation mode with something similar to `./x test library/std --target x86_64-apple-darwin,i686-apple-darwin`, as well as with a custom test with a timeout of `Duration::from_secs((u32::MAX as u64) + 1)` (which the naive fix would have treated as a duration of 1 second).

r? libs
CC `@joboet`
test(frontmatter): Rename tests to make coverage more obvious

When working on the stabilization report (rust-lang#148051), I found it annoying to determine what cases were covered because areas of the frontmatter feature were either not in the file name or in inconsistent locations.

This moves the area of frontmatter to the start of the file name and the moves to more specific the later in the file name so coverage is easier to see.

Tracking issue: rust-lang#136889
@rustbot rustbot added A-compiletest Area: The compiletest test runner A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc O-unix Operating system: Unix-like 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. labels Oct 25, 2025
@jhpratt
Copy link
Member Author

jhpratt commented Oct 25, 2025

@bors r+ rollup=never p=5

@rustbot rustbot added the rollup A PR which is a rollup label Oct 25, 2025
@bors
Copy link
Collaborator

bors commented Oct 25, 2025

📌 Commit 5e22a4a has been approved by jhpratt

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 Oct 25, 2025
@bors
Copy link
Collaborator

bors commented Oct 25, 2025

⌛ Testing commit 5e22a4a with merge 5b977f5...

bors added a commit that referenced this pull request Oct 25, 2025
Rollup of 6 pull requests

Successful merges:

 - #147406 (Remove needs-asm-support directive in tests with explicit targets)
 - #147790 (constify comparison traits on slices)
 - #148056 (refactor(rustdoc): Remove redundant langstr checks)
 - #148065 (compiletest: Add concrete examples for some config/test path fields)
 - #148072 (Fix compiling `CondVar::wait_timeout` on 32-bit Apple platforms)
 - #148073 (test(frontmatter): Rename tests to make coverage more obvious)

r? `@ghost`
`@rustbot` modify labels: rollup
@rust-log-analyzer
Copy link
Collaborator

The job aarch64-gnu 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/array-cmp.rs stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/codegen-llvm/array-cmp.rs:51:12: error: CHECK: expected string not found in input
 // CHECK: [[L10]]:
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/codegen-llvm/array-cmp/array-cmp.ll:72:72: note: scanning from here
 br i1 %_5.i10.not.i.i.i, label %bb1.i, label %bb11.split.loop.exit12.i
                                                                       ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/codegen-llvm/array-cmp/array-cmp.ll:72:72: note: with "L10" equal to "bb1.i"
 br i1 %_5.i10.not.i.i.i, label %bb1.i, label %bb11.split.loop.exit12.i
                                                                       ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/codegen-llvm/array-cmp/array-cmp.ll:74:59: note: possible intended match here
_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit: ; preds = %bb6.i.i.1.i, %bb11.split.loop.exit10.i, %bb11.split.loop.exit12.i
                                                          ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/codegen-llvm/array-cmp/array-cmp.ll
Check file: /checkout/tests/codegen-llvm/array-cmp.rs

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

Input was:
<<<<<<
            1: ; ModuleID = 'array_cmp.ea05bcb84312f8f9-cgu.0' 
            2: source_filename = "array_cmp.ea05bcb84312f8f9-cgu.0" 
            3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32" 
            4: target triple = "aarch64-unknown-linux-gnu" 
            5:  
            6: ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable 
            7: define noundef zeroext i1 @compare() unnamed_addr #0 { 
            8: start: 
            9:  ret i1 true 
           10: } 
           11:  
           12: ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) uwtable 
           13: define noundef zeroext i1 @array_of_tuple_le(ptr noalias noundef readonly align 2 captures(none) dereferenceable(8) %a, ptr noalias noundef readonly align 2 captures(none) dereferenceable(8) %b) unnamed_addr #1 personality ptr @rust_eh_personality { 
           14: start: 
           15:  tail call void @llvm.experimental.noalias.scope.decl(metadata !2) 
           16:  tail call void @llvm.experimental.noalias.scope.decl(metadata !5) 
           17:  tail call void @llvm.experimental.noalias.scope.decl(metadata !7) 
           18:  tail call void @llvm.experimental.noalias.scope.decl(metadata !10) 
           19:  tail call void @llvm.experimental.noalias.scope.decl(metadata !12) 
           20:  tail call void @llvm.experimental.noalias.scope.decl(metadata !15) 
           21:  tail call void @llvm.experimental.noalias.scope.decl(metadata !17) 
           22:  tail call void @llvm.experimental.noalias.scope.decl(metadata !20) 
           23:  %lhs.i.i.i.i = load i16, ptr %a, align 2, !alias.scope !22, !noalias !23, !noundef !24 
           24:  %rhs.i.i.i.i = load i16, ptr %b, align 2, !alias.scope !23, !noalias !22, !noundef !24 
           25:  %_5.i.i.i.i = icmp eq i16 %lhs.i.i.i.i, %rhs.i.i.i.i 
           26:  br i1 %_5.i.i.i.i, label %bb6.i.i.i, label %bb11.split.loop.exit10.i 
           27:  
           28: bb1.i: ; preds = %bb6.i.i.i 
           29:  %_15.1.i = getelementptr inbounds nuw i8, ptr %a, i64 4 
           30:  %_18.1.i = getelementptr inbounds nuw i8, ptr %b, i64 4 
           31:  tail call void @llvm.experimental.noalias.scope.decl(metadata !25) 
           32:  tail call void @llvm.experimental.noalias.scope.decl(metadata !27) 
           33:  tail call void @llvm.experimental.noalias.scope.decl(metadata !29) 
           34:  tail call void @llvm.experimental.noalias.scope.decl(metadata !31) 
           35:  tail call void @llvm.experimental.noalias.scope.decl(metadata !33) 
           36:  tail call void @llvm.experimental.noalias.scope.decl(metadata !35) 
           37:  %lhs.i.i.i.1.i = load i16, ptr %_15.1.i, align 2, !alias.scope !37, !noalias !38, !noundef !24 
           38:  %rhs.i.i.i.1.i = load i16, ptr %_18.1.i, align 2, !alias.scope !38, !noalias !37, !noundef !24 
           39:  %_5.i.i.i.1.i = icmp eq i16 %lhs.i.i.i.1.i, %rhs.i.i.i.1.i 
           40:  br i1 %_5.i.i.i.1.i, label %bb6.i.i.1.i, label %bb11.split.loop.exit10.i 
           41:  
           42: bb6.i.i.1.i: ; preds = %bb1.i 
           43:  %_10.i.i.1.i = getelementptr inbounds nuw i8, ptr %a, i64 6 
           44:  %_11.i.i.1.i = getelementptr inbounds nuw i8, ptr %b, i64 6 
           45:  tail call void @llvm.experimental.noalias.scope.decl(metadata !39) 
           46:  tail call void @llvm.experimental.noalias.scope.decl(metadata !42) 
           47:  %lhs.i8.i.i.1.i = load i16, ptr %_10.i.i.1.i, align 2, !alias.scope !44, !noalias !45, !noundef !24 
           48:  %rhs.i9.i.i.1.i = load i16, ptr %_11.i.i.1.i, align 2, !alias.scope !45, !noalias !44, !noundef !24 
           49:  %_5.i10.not.i.i.1.i = icmp eq i16 %lhs.i8.i.i.1.i, %rhs.i9.i.i.1.i 
           50:  br i1 %_5.i10.not.i.i.1.i, label %_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit, label %bb11.split.loop.exit12.i 
           51:  
           52: bb11.split.loop.exit10.i: ; preds = %bb1.i, %start 
           53:  %lhs.i.i.i.lcssa.i = phi i16 [ %lhs.i.i.i.i, %start ], [ %lhs.i.i.i.1.i, %bb1.i ] 
           54:  %rhs.i.i.i.lcssa.i = phi i16 [ %rhs.i.i.i.i, %start ], [ %rhs.i.i.i.1.i, %bb1.i ] 
           55:  %_6.i.i.i.le.i = icmp sle i16 %lhs.i.i.i.lcssa.i, %rhs.i.i.i.lcssa.i 
           56:  br label %_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit 
           57:  
           58: bb11.split.loop.exit12.i: ; preds = %bb6.i.i.i, %bb6.i.i.1.i 
           59:  %lhs.i8.i.i.lcssa.i = phi i16 [ %lhs.i8.i.i.i, %bb6.i.i.i ], [ %lhs.i8.i.i.1.i, %bb6.i.i.1.i ] 
           60:  %rhs.i9.i.i.lcssa.i = phi i16 [ %rhs.i9.i.i.i, %bb6.i.i.i ], [ %rhs.i9.i.i.1.i, %bb6.i.i.1.i ] 
           61:  %narrow.i.i.le.i = icmp ult i16 %lhs.i8.i.i.lcssa.i, %rhs.i9.i.i.lcssa.i 
           62:  br label %_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit 
           63:  
           64: bb6.i.i.i: ; preds = %start 
           65:  %_10.i.i.i = getelementptr inbounds nuw i8, ptr %a, i64 2 
           66:  %_11.i.i.i = getelementptr inbounds nuw i8, ptr %b, i64 2 
           67:  tail call void @llvm.experimental.noalias.scope.decl(metadata !46) 
           68:  tail call void @llvm.experimental.noalias.scope.decl(metadata !48) 
           69:  %lhs.i8.i.i.i = load i16, ptr %_10.i.i.i, align 2, !alias.scope !50, !noalias !51, !noundef !24 
           70:  %rhs.i9.i.i.i = load i16, ptr %_11.i.i.i, align 2, !alias.scope !51, !noalias !50, !noundef !24 
           71:  %_5.i10.not.i.i.i = icmp eq i16 %lhs.i8.i.i.i, %rhs.i9.i.i.i 
           72:  br i1 %_5.i10.not.i.i.i, label %bb1.i, label %bb11.split.loop.exit12.i 
check:51'0                                                                            X error: no match found
check:51'1                                                                              with "L10" equal to "bb1.i"
           73:  
check:51'0     ~
           74: _ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit: ; preds = %bb6.i.i.1.i, %bb11.split.loop.exit10.i, %bb11.split.loop.exit12.i 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:51'2                                                               ?                                                                               possible intended match
           75:  %_0.sroa.0.0.i = phi i1 [ %_6.i.i.i.le.i, %bb11.split.loop.exit10.i ], [ %narrow.i.i.le.i, %bb11.split.loop.exit12.i ], [ true, %bb6.i.i.1.i ] 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           76:  ret i1 %_0.sroa.0.0.i 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~
           77: } 
check:51'0     ~~
           78:  
check:51'0     ~
           79: ; Function Attrs: nounwind uwtable 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           80: declare noundef range(i32 0, 10) i32 @rust_eh_personality(i32 noundef, i32 noundef, i64 noundef, ptr noundef, ptr noundef) unnamed_addr #2 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           81:  
check:51'0     ~
           82: ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           83: declare void @llvm.experimental.noalias.scope.decl(metadata) #3 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           84:  
check:51'0     ~
           85: attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="non-leaf" "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           86: attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) uwtable "frame-pointer"="non-leaf" "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           87: attributes #2 = { nounwind uwtable "frame-pointer"="non-leaf" "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           88: attributes #3 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           89:  
check:51'0     ~
           90: !llvm.module.flags = !{!0} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
           91: !llvm.ident = !{!1} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~
           92:  
check:51'0     ~
           93: !0 = !{i32 8, !"PIC Level", i32 2} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           94: !1 = !{!"rustc version 1.92.0-nightly (5b977f595 2025-10-25)"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           95: !2 = !{!3} 
check:51'0     ~~~~~~~~~~~
           96: !3 = distinct !{!3, !4, !"_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E: %left.0"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           97: !4 = distinct !{!4, !"_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           98: !5 = !{!6} 
check:51'0     ~~~~~~~~~~~
           99: !6 = distinct !{!6, !4, !"_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E: %right.0"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          100: !7 = !{!8} 
check:51'0     ~~~~~~~~~~~
          101: !8 = distinct !{!8, !9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE: argument 0"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          102: !9 = distinct !{!9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          103: !10 = !{!11} 
check:51'0     ~~~~~~~~~~~~~
          104: !11 = distinct !{!11, !9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE: argument 1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          105: !12 = !{!13} 
check:51'0     ~~~~~~~~~~~~~
          106: !13 = distinct !{!13, !14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE: %self"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          107: !14 = distinct !{!14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          108: !15 = !{!16} 
check:51'0     ~~~~~~~~~~~~~
          109: !16 = distinct !{!16, !14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE: %other"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          110: !17 = !{!18} 
check:51'0     ~~~~~~~~~~~~~
          111: !18 = distinct !{!18, !19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E: %self"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          112: !19 = distinct !{!19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          113: !20 = !{!21} 
check:51'0     ~~~~~~~~~~~~~
          114: !21 = distinct !{!21, !19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E: %other"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          115: !22 = !{!18, !13, !8, !3} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          116: !23 = !{!21, !16, !11, !6} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          117: !24 = !{} 
check:51'0     ~~~~~~~~~~
          118: !25 = !{!26} 
check:51'0     ~~~~~~~~~~~~~
          119: !26 = distinct !{!26, !9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE: argument 0:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          120: !27 = !{!28} 
check:51'0     ~~~~~~~~~~~~~
          121: !28 = distinct !{!28, !9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE: argument 1:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          122: !29 = !{!30} 
check:51'0     ~~~~~~~~~~~~~
          123: !30 = distinct !{!30, !14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE: %self:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          124: !31 = !{!32} 
check:51'0     ~~~~~~~~~~~~~
          125: !32 = distinct !{!32, !14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE: %other:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          126: !33 = !{!34} 
check:51'0     ~~~~~~~~~~~~~
          127: !34 = distinct !{!34, !19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E: %self:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          128: !35 = !{!36} 
check:51'0     ~~~~~~~~~~~~~
          129: !36 = distinct !{!36, !19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E: %other:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          130: !37 = !{!34, !30, !26, !3} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          131: !38 = !{!36, !32, !28, !6} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          132: !39 = !{!40} 
check:51'0     ~~~~~~~~~~~~~
          133: !40 = distinct !{!40, !41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E: %self:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          134: !41 = distinct !{!41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          135: !42 = !{!43} 
check:51'0     ~~~~~~~~~~~~~
          136: !43 = distinct !{!43, !41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E: %other:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          137: !44 = !{!40, !30, !26, !3} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          138: !45 = !{!43, !32, !28, !6} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          139: !46 = !{!47} 
check:51'0     ~~~~~~~~~~~~~
          140: !47 = distinct !{!47, !41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E: %self"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          141: !48 = !{!49} 
check:51'0     ~~~~~~~~~~~~~
          142: !49 = distinct !{!49, !41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E: %other"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          143: !50 = !{!47, !13, !8, !3} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          144: !51 = !{!49, !16, !11, !6} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

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

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/checkout/obj/build/aarch64-unknown-linux-gnu/llvm/build/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/codegen-llvm/array-cmp/array-cmp.ll" "/checkout/tests/codegen-llvm/array-cmp.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/codegen-llvm/array-cmp.rs:51:12: error: CHECK: expected string not found in input
 // CHECK: [[L10]]:
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/codegen-llvm/array-cmp/array-cmp.ll:72:72: note: scanning from here
 br i1 %_5.i10.not.i.i.i, label %bb1.i, label %bb11.split.loop.exit12.i
                                                                       ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/codegen-llvm/array-cmp/array-cmp.ll:72:72: note: with "L10" equal to "bb1.i"
 br i1 %_5.i10.not.i.i.i, label %bb1.i, label %bb11.split.loop.exit12.i
                                                                       ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/codegen-llvm/array-cmp/array-cmp.ll:74:59: note: possible intended match here
_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit: ; preds = %bb6.i.i.1.i, %bb11.split.loop.exit10.i, %bb11.split.loop.exit12.i
                                                          ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/codegen-llvm/array-cmp/array-cmp.ll
Check file: /checkout/tests/codegen-llvm/array-cmp.rs

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

Input was:
<<<<<<
            1: ; ModuleID = 'array_cmp.ea05bcb84312f8f9-cgu.0' 
            2: source_filename = "array_cmp.ea05bcb84312f8f9-cgu.0" 
            3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32" 
            4: target triple = "aarch64-unknown-linux-gnu" 
            5:  
            6: ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable 
            7: define noundef zeroext i1 @compare() unnamed_addr #0 { 
            8: start: 
            9:  ret i1 true 
           10: } 
           11:  
           12: ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) uwtable 
           13: define noundef zeroext i1 @array_of_tuple_le(ptr noalias noundef readonly align 2 captures(none) dereferenceable(8) %a, ptr noalias noundef readonly align 2 captures(none) dereferenceable(8) %b) unnamed_addr #1 personality ptr @rust_eh_personality { 
           14: start: 
           15:  tail call void @llvm.experimental.noalias.scope.decl(metadata !2) 
           16:  tail call void @llvm.experimental.noalias.scope.decl(metadata !5) 
           17:  tail call void @llvm.experimental.noalias.scope.decl(metadata !7) 
           18:  tail call void @llvm.experimental.noalias.scope.decl(metadata !10) 
           19:  tail call void @llvm.experimental.noalias.scope.decl(metadata !12) 
           20:  tail call void @llvm.experimental.noalias.scope.decl(metadata !15) 
           21:  tail call void @llvm.experimental.noalias.scope.decl(metadata !17) 
           22:  tail call void @llvm.experimental.noalias.scope.decl(metadata !20) 
           23:  %lhs.i.i.i.i = load i16, ptr %a, align 2, !alias.scope !22, !noalias !23, !noundef !24 
           24:  %rhs.i.i.i.i = load i16, ptr %b, align 2, !alias.scope !23, !noalias !22, !noundef !24 
           25:  %_5.i.i.i.i = icmp eq i16 %lhs.i.i.i.i, %rhs.i.i.i.i 
           26:  br i1 %_5.i.i.i.i, label %bb6.i.i.i, label %bb11.split.loop.exit10.i 
           27:  
           28: bb1.i: ; preds = %bb6.i.i.i 
           29:  %_15.1.i = getelementptr inbounds nuw i8, ptr %a, i64 4 
           30:  %_18.1.i = getelementptr inbounds nuw i8, ptr %b, i64 4 
           31:  tail call void @llvm.experimental.noalias.scope.decl(metadata !25) 
           32:  tail call void @llvm.experimental.noalias.scope.decl(metadata !27) 
           33:  tail call void @llvm.experimental.noalias.scope.decl(metadata !29) 
           34:  tail call void @llvm.experimental.noalias.scope.decl(metadata !31) 
           35:  tail call void @llvm.experimental.noalias.scope.decl(metadata !33) 
           36:  tail call void @llvm.experimental.noalias.scope.decl(metadata !35) 
           37:  %lhs.i.i.i.1.i = load i16, ptr %_15.1.i, align 2, !alias.scope !37, !noalias !38, !noundef !24 
           38:  %rhs.i.i.i.1.i = load i16, ptr %_18.1.i, align 2, !alias.scope !38, !noalias !37, !noundef !24 
           39:  %_5.i.i.i.1.i = icmp eq i16 %lhs.i.i.i.1.i, %rhs.i.i.i.1.i 
           40:  br i1 %_5.i.i.i.1.i, label %bb6.i.i.1.i, label %bb11.split.loop.exit10.i 
           41:  
           42: bb6.i.i.1.i: ; preds = %bb1.i 
           43:  %_10.i.i.1.i = getelementptr inbounds nuw i8, ptr %a, i64 6 
           44:  %_11.i.i.1.i = getelementptr inbounds nuw i8, ptr %b, i64 6 
           45:  tail call void @llvm.experimental.noalias.scope.decl(metadata !39) 
           46:  tail call void @llvm.experimental.noalias.scope.decl(metadata !42) 
           47:  %lhs.i8.i.i.1.i = load i16, ptr %_10.i.i.1.i, align 2, !alias.scope !44, !noalias !45, !noundef !24 
           48:  %rhs.i9.i.i.1.i = load i16, ptr %_11.i.i.1.i, align 2, !alias.scope !45, !noalias !44, !noundef !24 
           49:  %_5.i10.not.i.i.1.i = icmp eq i16 %lhs.i8.i.i.1.i, %rhs.i9.i.i.1.i 
           50:  br i1 %_5.i10.not.i.i.1.i, label %_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit, label %bb11.split.loop.exit12.i 
           51:  
           52: bb11.split.loop.exit10.i: ; preds = %bb1.i, %start 
           53:  %lhs.i.i.i.lcssa.i = phi i16 [ %lhs.i.i.i.i, %start ], [ %lhs.i.i.i.1.i, %bb1.i ] 
           54:  %rhs.i.i.i.lcssa.i = phi i16 [ %rhs.i.i.i.i, %start ], [ %rhs.i.i.i.1.i, %bb1.i ] 
           55:  %_6.i.i.i.le.i = icmp sle i16 %lhs.i.i.i.lcssa.i, %rhs.i.i.i.lcssa.i 
           56:  br label %_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit 
           57:  
           58: bb11.split.loop.exit12.i: ; preds = %bb6.i.i.i, %bb6.i.i.1.i 
           59:  %lhs.i8.i.i.lcssa.i = phi i16 [ %lhs.i8.i.i.i, %bb6.i.i.i ], [ %lhs.i8.i.i.1.i, %bb6.i.i.1.i ] 
           60:  %rhs.i9.i.i.lcssa.i = phi i16 [ %rhs.i9.i.i.i, %bb6.i.i.i ], [ %rhs.i9.i.i.1.i, %bb6.i.i.1.i ] 
           61:  %narrow.i.i.le.i = icmp ult i16 %lhs.i8.i.i.lcssa.i, %rhs.i9.i.i.lcssa.i 
           62:  br label %_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit 
           63:  
           64: bb6.i.i.i: ; preds = %start 
           65:  %_10.i.i.i = getelementptr inbounds nuw i8, ptr %a, i64 2 
           66:  %_11.i.i.i = getelementptr inbounds nuw i8, ptr %b, i64 2 
           67:  tail call void @llvm.experimental.noalias.scope.decl(metadata !46) 
           68:  tail call void @llvm.experimental.noalias.scope.decl(metadata !48) 
           69:  %lhs.i8.i.i.i = load i16, ptr %_10.i.i.i, align 2, !alias.scope !50, !noalias !51, !noundef !24 
           70:  %rhs.i9.i.i.i = load i16, ptr %_11.i.i.i, align 2, !alias.scope !51, !noalias !50, !noundef !24 
           71:  %_5.i10.not.i.i.i = icmp eq i16 %lhs.i8.i.i.i, %rhs.i9.i.i.i 
           72:  br i1 %_5.i10.not.i.i.i, label %bb1.i, label %bb11.split.loop.exit12.i 
check:51'0                                                                            X error: no match found
check:51'1                                                                              with "L10" equal to "bb1.i"
           73:  
check:51'0     ~
           74: _ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E.exit: ; preds = %bb6.i.i.1.i, %bb11.split.loop.exit10.i, %bb11.split.loop.exit12.i 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:51'2                                                               ?                                                                               possible intended match
           75:  %_0.sroa.0.0.i = phi i1 [ %_6.i.i.i.le.i, %bb11.split.loop.exit10.i ], [ %narrow.i.i.le.i, %bb11.split.loop.exit12.i ], [ true, %bb6.i.i.1.i ] 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           76:  ret i1 %_0.sroa.0.0.i 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~
           77: } 
check:51'0     ~~
           78:  
check:51'0     ~
           79: ; Function Attrs: nounwind uwtable 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           80: declare noundef range(i32 0, 10) i32 @rust_eh_personality(i32 noundef, i32 noundef, i64 noundef, ptr noundef, ptr noundef) unnamed_addr #2 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           81:  
check:51'0     ~
           82: ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           83: declare void @llvm.experimental.noalias.scope.decl(metadata) #3 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           84:  
check:51'0     ~
           85: attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="non-leaf" "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           86: attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) uwtable "frame-pointer"="non-leaf" "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           87: attributes #2 = { nounwind uwtable "frame-pointer"="non-leaf" "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           88: attributes #3 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           89:  
check:51'0     ~
           90: !llvm.module.flags = !{!0} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
           91: !llvm.ident = !{!1} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~
           92:  
check:51'0     ~
           93: !0 = !{i32 8, !"PIC Level", i32 2} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           94: !1 = !{!"rustc version 1.92.0-nightly (5b977f595 2025-10-25)"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           95: !2 = !{!3} 
check:51'0     ~~~~~~~~~~~
           96: !3 = distinct !{!3, !4, !"_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E: %left.0"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           97: !4 = distinct !{!4, !"_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           98: !5 = !{!6} 
check:51'0     ~~~~~~~~~~~
           99: !6 = distinct !{!6, !4, !"_ZN4core5slice3cmp13chaining_impl17h673c1023c833a6b0E: %right.0"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          100: !7 = !{!8} 
check:51'0     ~~~~~~~~~~~
          101: !8 = distinct !{!8, !9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE: argument 0"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          102: !9 = distinct !{!9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          103: !10 = !{!11} 
check:51'0     ~~~~~~~~~~~~~
          104: !11 = distinct !{!11, !9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE: argument 1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          105: !12 = !{!13} 
check:51'0     ~~~~~~~~~~~~~
          106: !13 = distinct !{!13, !14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE: %self"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          107: !14 = distinct !{!14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          108: !15 = !{!16} 
check:51'0     ~~~~~~~~~~~~~
          109: !16 = distinct !{!16, !14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE: %other"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          110: !17 = !{!18} 
check:51'0     ~~~~~~~~~~~~~
          111: !18 = distinct !{!18, !19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E: %self"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          112: !19 = distinct !{!19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          113: !20 = !{!21} 
check:51'0     ~~~~~~~~~~~~~
          114: !21 = distinct !{!21, !19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E: %other"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          115: !22 = !{!18, !13, !8, !3} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          116: !23 = !{!21, !16, !11, !6} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          117: !24 = !{} 
check:51'0     ~~~~~~~~~~
          118: !25 = !{!26} 
check:51'0     ~~~~~~~~~~~~~
          119: !26 = distinct !{!26, !9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE: argument 0:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          120: !27 = !{!28} 
check:51'0     ~~~~~~~~~~~~~
          121: !28 = distinct !{!28, !9, !"_ZN4core3ops8function2Fn4call17h1bb1d412050acbccE: argument 1:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          122: !29 = !{!30} 
check:51'0     ~~~~~~~~~~~~~
          123: !30 = distinct !{!30, !14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE: %self:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          124: !31 = !{!32} 
check:51'0     ~~~~~~~~~~~~~
          125: !32 = distinct !{!32, !14, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17heaf2483abf358abcE: %other:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          126: !33 = !{!34} 
check:51'0     ~~~~~~~~~~~~~
          127: !34 = distinct !{!34, !19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E: %self:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          128: !35 = !{!36} 
check:51'0     ~~~~~~~~~~~~~
          129: !36 = distinct !{!36, !19, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h2c31af97149ccf39E: %other:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          130: !37 = !{!34, !30, !26, !3} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          131: !38 = !{!36, !32, !28, !6} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          132: !39 = !{!40} 
check:51'0     ~~~~~~~~~~~~~
          133: !40 = distinct !{!40, !41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E: %self:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          134: !41 = distinct !{!41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          135: !42 = !{!43} 
check:51'0     ~~~~~~~~~~~~~
          136: !43 = distinct !{!43, !41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E: %other:It1"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          137: !44 = !{!40, !30, !26, !3} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          138: !45 = !{!43, !32, !28, !6} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          139: !46 = !{!47} 
check:51'0     ~~~~~~~~~~~~~
          140: !47 = distinct !{!47, !41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E: %self"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          141: !48 = !{!49} 
check:51'0     ~~~~~~~~~~~~~
          142: !49 = distinct !{!49, !41, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h294536efbc1d61d8E: %other"} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          143: !50 = !{!47, !13, !8, !3} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          144: !51 = !{!49, !16, !11, !6} 
check:51'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [codegen] tests/codegen-llvm/array-cmp.rs stdout end ----

@bors
Copy link
Collaborator

bors commented Oct 25, 2025

💔 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 Oct 25, 2025
@jhpratt jhpratt closed this Oct 25, 2025
@rustbot rustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Oct 25, 2025
@jhpratt jhpratt deleted the rollup-7kiyutg branch October 25, 2025 04:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-compiletest Area: The compiletest test runner A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc O-unix Operating system: Unix-like 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants