Skip to content

Conversation

ChrisDenton
Copy link
Member

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

joboet and others added 17 commits March 29, 2025 13:08
Fix std build for all NuttX targets. It is the single largest set of
failures on <https://does-it-build.noratrieb.dev/>. Although, ESP-IDF
also requires these same gates, there are other issues for those
targets.

This can verified be running `x check library/std --target=` for all
NuttX targets.
…-Simulacrum

Use the chaining methods on PartialOrd for slices too

rust-lang#138135 added these doc-hidden trait methods to improve the tuple codegen.  This PR adds more implementations and callers so that the codegen for slice (and array) comparisons also improves.
…mulacrum

std: Fix build for NuttX targets

Fix std build for all NuttX targets. It is the single largest set of failures on <https://does-it-build.noratrieb.dev/>. Although, ESP-IDF also requires these same gates, there are other issues for those targets.

This can verified be running `x check library/std --target=` for all NuttX targets.

cc ``@no1wudi``
std: make `cmath` functions safe

The floating point intrinsics are more difficult, I'll probably wait until rust-lang#119899 has merged before making them safe as well.
… r=petrochenkov

Add regression test for rust-lang#127424

Fixes: rust-lang#127424

This ICE no longer reproduces, so it appears to have already been fixed.
This PR adds a regression test to ensure the issue doesn’t come back in the future.

Please let me know if there's anything I should improve or revise!
Document that `opt-dist` requires metrics to be enabled

Suggested in rust-lang#139686.
Fix comment in bootstrap

Didn't notice it in rust-lang#139588.

r? ``@jieyouxu``
…=petrochenkov

Fix name of field in doc comment

Trivial doc fix
@rustbot rustbot added A-rustc-dev-guide Area: rustc-dev-guide 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. rollup A PR which is a rollup labels Apr 12, 2025
@ChrisDenton
Copy link
Member Author

@bors r+ rollup=never p=5

@bors
Copy link
Collaborator

bors commented Apr 12, 2025

📌 Commit 84544fa has been approved by ChrisDenton

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 Apr 12, 2025
@bors
Copy link
Collaborator

bors commented Apr 13, 2025

⌛ Testing commit 84544fa with merge 511ba12...

bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 13, 2025
…enton

Rollup of 8 pull requests

Successful merges:

 - rust-lang#138881 (Use the chaining methods on PartialOrd for slices too)
 - rust-lang#138972 (std: Fix build for NuttX targets)
 - rust-lang#139107 (std: make `cmath` functions safe)
 - rust-lang#139607 (Add regression test for rust-lang#127424)
 - rust-lang#139691 (Document that `opt-dist` requires metrics to be enabled)
 - rust-lang#139707 (Fix comment in bootstrap)
 - rust-lang#139708 (Fix name of field in doc comment)
 - rust-lang#139709 (bootstrap: fix typo in doc string)

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

The job test-various failed! Check out the build log: (web) (plain)

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

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

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/array-cmp/array-cmp.ll" "/checkout/tests/codegen/array-cmp.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/codegen/array-cmp.rs:43:12: error: CHECK: expected string not found in input
 // CHECK: %[[PA01:.+]] = getelementptr{{.+}}i8, ptr %a, i64 2
           ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/array-cmp/array-cmp.ll:28:11: note: scanning from here
bb6.i.i.i: ; preds = %start
          ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/array-cmp/array-cmp.ll:29:6: note: possible intended match here
 %_10.i.i.i = getelementptr inbounds nuw i8, ptr %a, i32 2
     ^

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/array-cmp/array-cmp.ll
Check file: /checkout/tests/codegen/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-p:32:32-p10:8:8-p20:8:8-i64:64-i128:128-n32:64-S128-ni:1:10:20" 
            4: target triple = "wasm32-unknown-wasip1" 
            5:  
            6: ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) 
            7: define dso_local 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) 
           13: define dso_local noundef zeroext i1 @array_of_tuple_le(ptr noalias nocapture noundef readonly align 2 dereferenceable(8) %a, ptr noalias nocapture noundef readonly align 2 dereferenceable(8) %b) unnamed_addr #1 { 
           14: start: 
           15:  tail call void @llvm.experimental.noalias.scope.decl(metadata !1) 
           16:  tail call void @llvm.experimental.noalias.scope.decl(metadata !4) 
           17:  tail call void @llvm.experimental.noalias.scope.decl(metadata !6) 
           18:  tail call void @llvm.experimental.noalias.scope.decl(metadata !9) 
           19:  tail call void @llvm.experimental.noalias.scope.decl(metadata !11) 
           20:  tail call void @llvm.experimental.noalias.scope.decl(metadata !14) 
           21:  tail call void @llvm.experimental.noalias.scope.decl(metadata !16) 
           22:  tail call void @llvm.experimental.noalias.scope.decl(metadata !19) 
           23:  %lhs.i.i.i.i = load i16, ptr %a, align 2, !alias.scope !21, !noalias !22, !noundef !23 
           24:  %rhs.i.i.i.i = load i16, ptr %b, align 2, !alias.scope !22, !noalias !21, !noundef !23 
           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 %bb8.split.loop.exit15.i 
           27:  
           28: bb6.i.i.i: ; preds = %start 
check:43'0               X~~~~~~~~~~~~~~~~~ error: no match found
           29:  %_10.i.i.i = getelementptr inbounds nuw i8, ptr %a, i32 2 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'1          ?                                                      possible intended match
           30:  %_11.i.i.i = getelementptr inbounds nuw i8, ptr %b, i32 2 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           31:  tail call void @llvm.experimental.noalias.scope.decl(metadata !24) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           32:  tail call void @llvm.experimental.noalias.scope.decl(metadata !27) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           33:  %lhs.i8.i.i.i = load i16, ptr %_10.i.i.i, align 2, !alias.scope !29, !noalias !30, !noundef !23 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           34:  %rhs.i9.i.i.i = load i16, ptr %_11.i.i.i, align 2, !alias.scope !30, !noalias !29, !noundef !23 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           35:  %_5.i10.not.i.i.i = icmp eq i16 %lhs.i8.i.i.i, %rhs.i9.i.i.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           36:  br i1 %_5.i10.not.i.i.i, label %bb1.1.i, label %bb8.split.loop.exit17.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           37:  
check:43'0     ~
           38: bb1.1.i: ; preds = %bb6.i.i.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           39:  %_22.1.i = getelementptr inbounds nuw i8, ptr %a, i32 4 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           40:  %_25.1.i = getelementptr inbounds nuw i8, ptr %b, i32 4 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           41:  tail call void @llvm.experimental.noalias.scope.decl(metadata !31) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           42:  tail call void @llvm.experimental.noalias.scope.decl(metadata !33) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           43:  tail call void @llvm.experimental.noalias.scope.decl(metadata !35) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           44:  tail call void @llvm.experimental.noalias.scope.decl(metadata !37) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           45:  tail call void @llvm.experimental.noalias.scope.decl(metadata !39) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           46:  tail call void @llvm.experimental.noalias.scope.decl(metadata !41) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           47:  %lhs.i.i.i.1.i = load i16, ptr %_22.1.i, align 2, !alias.scope !43, !noalias !44, !noundef !23 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           48:  %rhs.i.i.i.1.i = load i16, ptr %_25.1.i, align 2, !alias.scope !44, !noalias !43, !noundef !23 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           49:  %_5.i.i.i.1.i = icmp eq i16 %lhs.i.i.i.1.i, %rhs.i.i.i.1.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           50:  br i1 %_5.i.i.i.1.i, label %bb6.i.i.1.i, label %bb8.split.loop.exit15.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           51:  
check:43'0     ~
           52: bb6.i.i.1.i: ; preds = %bb1.1.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           53:  %_10.i.i.1.i = getelementptr inbounds nuw i8, ptr %a, i32 6 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           54:  %_11.i.i.1.i = getelementptr inbounds nuw i8, ptr %b, i32 6 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           55:  tail call void @llvm.experimental.noalias.scope.decl(metadata !45) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           56:  tail call void @llvm.experimental.noalias.scope.decl(metadata !47) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           57:  %lhs.i8.i.i.1.i = load i16, ptr %_10.i.i.1.i, align 2, !alias.scope !49, !noalias !50, !noundef !23 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           58:  %rhs.i9.i.i.1.i = load i16, ptr %_11.i.i.1.i, align 2, !alias.scope !50, !noalias !49, !noundef !23 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           59:  %_5.i10.not.i.i.1.i = icmp eq i16 %lhs.i8.i.i.1.i, %rhs.i9.i.i.1.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           60:  br i1 %_5.i10.not.i.i.1.i, label %_ZN4core5slice3cmp13chaining_impl17h82403bfcdb845fa5E.exit, label %bb8.split.loop.exit17.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           61:  
check:43'0     ~
           62: bb8.split.loop.exit15.i: ; preds = %bb1.1.i, %start 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           63:  %lhs.i.i.i.lcssa.i = phi i16 [ %lhs.i.i.i.i, %start ], [ %lhs.i.i.i.1.i, %bb1.1.i ] 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           64:  %rhs.i.i.i.lcssa.i = phi i16 [ %rhs.i.i.i.i, %start ], [ %rhs.i.i.i.1.i, %bb1.1.i ] 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           65:  %_6.i.i.i.le.i = icmp sle i16 %lhs.i.i.i.lcssa.i, %rhs.i.i.i.lcssa.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           66:  br label %_ZN4core5slice3cmp13chaining_impl17h82403bfcdb845fa5E.exit 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           67:  
check:43'0     ~
           68: bb8.split.loop.exit17.i: ; preds = %bb6.i.i.1.i, %bb6.i.i.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           69:  %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 ] 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           70:  %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 ] 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           71:  %narrow.i.i.le.i = icmp ult i16 %lhs.i8.i.i.lcssa.i, %rhs.i9.i.i.lcssa.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           72:  br label %_ZN4core5slice3cmp13chaining_impl17h82403bfcdb845fa5E.exit 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           73:  
check:43'0     ~
           74: _ZN4core5slice3cmp13chaining_impl17h82403bfcdb845fa5E.exit: ; preds = %bb6.i.i.1.i, %bb8.split.loop.exit15.i, %bb8.split.loop.exit17.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           75:  %_0.sroa.0.0.i = phi i1 [ %_6.i.i.i.le.i, %bb8.split.loop.exit15.i ], [ %narrow.i.i.le.i, %bb8.split.loop.exit17.i ], [ true, %bb6.i.i.1.i ] 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           76:  ret i1 %_0.sroa.0.0.i 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~
           77: } 
check:43'0     ~~
           78:  
check:43'0     ~
           79: ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           80: declare void @llvm.experimental.noalias.scope.decl(metadata) #2 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           81:  
check:43'0     ~
           82: attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) "target-cpu"="generic" } 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           83: attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) "target-cpu"="generic" } 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           84: attributes #2 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           85:  
check:43'0     ~
           86: !llvm.ident = !{!0} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~
           87:  
check:43'0     ~
           88: !0 = !{!"rustc version 1.88.0-nightly (511ba1280 2025-04-13)"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           89: !1 = !{!2} 
check:43'0     ~~~~~~~~~~~
           90: !2 = distinct !{!2, !3, !"_ZN4core5slice3cmp13chaining_impl17h82403bfcdb845fa5E: %left.0"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           91: !3 = distinct !{!3, !"_ZN4core5slice3cmp13chaining_impl17h82403bfcdb845fa5E"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           92: !4 = !{!5} 
check:43'0     ~~~~~~~~~~~
           93: !5 = distinct !{!5, !3, !"_ZN4core5slice3cmp13chaining_impl17h82403bfcdb845fa5E: %right.0"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           94: !6 = !{!7} 
check:43'0     ~~~~~~~~~~~
           95: !7 = distinct !{!7, !8, !"_ZN4core3ops8function2Fn4call17hc872f9ff524b7905E: argument 0"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           96: !8 = distinct !{!8, !"_ZN4core3ops8function2Fn4call17hc872f9ff524b7905E"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           97: !9 = !{!10} 
check:43'0     ~~~~~~~~~~~~
           98: !10 = distinct !{!10, !8, !"_ZN4core3ops8function2Fn4call17hc872f9ff524b7905E: argument 1"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           99: !11 = !{!12} 
check:43'0     ~~~~~~~~~~~~~
          100: !12 = distinct !{!12, !13, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17h714ef1adb814314bE: %self"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          101: !13 = distinct !{!13, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17h714ef1adb814314bE"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          102: !14 = !{!15} 
check:43'0     ~~~~~~~~~~~~~
          103: !15 = distinct !{!15, !13, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17h714ef1adb814314bE: %other"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          104: !16 = !{!17} 
check:43'0     ~~~~~~~~~~~~~
          105: !17 = distinct !{!17, !18, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h5a450590f93f4db2E: %self"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          106: !18 = distinct !{!18, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h5a450590f93f4db2E"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          107: !19 = !{!20} 
check:43'0     ~~~~~~~~~~~~~
          108: !20 = distinct !{!20, !18, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h5a450590f93f4db2E: %other"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          109: !21 = !{!17, !12, !7, !2} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          110: !22 = !{!20, !15, !10, !5} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          111: !23 = !{} 
check:43'0     ~~~~~~~~~~
          112: !24 = !{!25} 
check:43'0     ~~~~~~~~~~~~~
          113: !25 = distinct !{!25, !26, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h3673a663e474a6eeE: %self"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          114: !26 = distinct !{!26, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h3673a663e474a6eeE"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          115: !27 = !{!28} 
check:43'0     ~~~~~~~~~~~~~
          116: !28 = distinct !{!28, !26, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u16$GT$13__chaining_le17h3673a663e474a6eeE: %other"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          117: !29 = !{!25, !12, !7, !2} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          118: !30 = !{!28, !15, !10, !5} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          119: !31 = !{!32} 
check:43'0     ~~~~~~~~~~~~~
          120: !32 = distinct !{!32, !8, !"_ZN4core3ops8function2Fn4call17hc872f9ff524b7905E: argument 0:It1"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          121: !33 = !{!34} 
check:43'0     ~~~~~~~~~~~~~
          122: !34 = distinct !{!34, !8, !"_ZN4core3ops8function2Fn4call17hc872f9ff524b7905E: argument 1:It1"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          123: !35 = !{!36} 
check:43'0     ~~~~~~~~~~~~~
          124: !36 = distinct !{!36, !13, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17h714ef1adb814314bE: %self:It1"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          125: !37 = !{!38} 
check:43'0     ~~~~~~~~~~~~~
          126: !38 = distinct !{!38, !13, !"_ZN4core5tuple65_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$LP$U$C$T$RP$$GT$13__chaining_le17h714ef1adb814314bE: %other:It1"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          127: !39 = !{!40} 
check:43'0     ~~~~~~~~~~~~~
          128: !40 = distinct !{!40, !18, !"_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$i16$GT$13__chaining_le17h5a450590f93f4db2E: %self:It1"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          129: !41 = !{!42} 
check:43'0     ~~~~~~~~~~~~~
            .
            .
            .
>>>>>>
------------------------------------------

@bors
Copy link
Collaborator

bors commented Apr 13, 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 Apr 13, 2025
@ChrisDenton ChrisDenton deleted the rollup-3kn4e01 branch April 13, 2025 01:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-rustc-dev-guide Area: rustc-dev-guide rollup A PR which is a rollup S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.