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.

8 participants