@@ -6,47 +6,61 @@ fn <impl at $DIR/derived_ord_debug.rs:6:10: 6:20>::partial_cmp(_1: &MultiField,
66 let mut _0 : std::option::Option<std::cmp::Ordering>;
77 let _3 : &char;
88 let _4 : &char;
9- let mut _5 : std::option::Option<std::cmp::Ordering>;
10- let mut _6 : isize;
11- let mut _7 : i8;
12- let _8 : &i16;
13- let _9 : &i16;
9+ let mut _8 : std::option::Option<std::cmp::Ordering>;
10+ let mut _9 : isize;
11+ let mut _10 : i8;
12+ let _11 : &i16;
13+ let _12 : &i16;
1414 scope 1 {
15- debug cmp => _5;
15+ debug cmp => _8;
16+ }
17+ scope 2 (inlined std::cmp::impls::<impl PartialOrd for char>::partial_cmp) {
18+ let mut _5 : char;
19+ let mut _6 : char;
20+ let mut _7 : std::cmp::Ordering;
21+ }
22+ scope 3 (inlined std::cmp::impls::<impl PartialOrd for i16>::partial_cmp) {
23+ let mut _13 : i16;
24+ let mut _14 : i16;
25+ let mut _15 : std::cmp::Ordering;
1626 }
1727
1828 bb0 : {
1929 _3 = &((*_1).0 : char);
2030 _4 = &((*_2).0 : char);
21- _5 = <char as PartialOrd>::partial_cmp(copy _3, copy _4) -> [return : bb1, unwind unreachable];
31+ _5 = copy (*_3);
32+ _6 = copy (*_4);
33+ _7 = Cmp(move _5, move _6);
34+ _8 = Option::<std::cmp::Ordering>::Some(move _7);
35+ _9 = discriminant(_8);
36+ switchInt(move _9) -> [1 : bb1, 0: bb3, otherwise: bb5];
2237 }
2338
2439 bb1 : {
25- _6 = discriminant(_5 );
26- switchInt(move _6 ) -> [1 : bb2, 0: bb4, otherwise: bb6 ];
40+ _10 = discriminant(((_8 as Some).0 : std::cmp::Ordering) );
41+ switchInt(move _10 ) -> [0 : bb2, otherwise: bb3 ];
2742 }
2843
2944 bb2 : {
30- _7 = discriminant(((_5 as Some).0 : std::cmp::Ordering));
31- switchInt(move _7) -> [0 : bb3, otherwise: bb4];
45+ _11 = &((*_1).1 : i16);
46+ _12 = &((*_2).1 : i16);
47+ _13 = copy (*_11);
48+ _14 = copy (*_12);
49+ _15 = Cmp(move _13, move _14);
50+ _0 = Option::<std::cmp::Ordering>::Some(move _15);
51+ goto -> bb4;
3252 }
3353
3454 bb3 : {
35- _8 = &((*_1).1 : i16);
36- _9 = &((*_2).1 : i16);
37- _0 = <i16 as PartialOrd>::partial_cmp(copy _8, copy _9) -> [return : bb5, unwind unreachable];
55+ _0 = copy _8;
56+ goto -> bb4;
3857 }
3958
4059 bb4 : {
41- _0 = copy _5;
42- goto -> bb5;
43- }
44-
45- bb5 : {
4660 return;
4761 }
4862
49- bb6 : {
63+ bb5 : {
5064 unreachable;
5165 }
5266}
0 commit comments