|
12 | 12 | let _10: ();
|
13 | 13 | let mut _11: std::fmt::Arguments<'_>;
|
14 | 14 | let mut _12: core::fmt::rt::Template<'_>;
|
15 |
| - let mut _13: &[core::fmt::rt::Piece; 6]; |
16 |
| - let _14: &[core::fmt::rt::Piece; 6]; |
17 |
| - let _15: [core::fmt::rt::Piece; 6]; |
| 15 | + let mut _13: &[core::fmt::rt::Piece; 7]; |
| 16 | + let _14: &[core::fmt::rt::Piece; 7]; |
| 17 | + let _15: [core::fmt::rt::Piece; 7]; |
18 | 18 | let mut _16: core::fmt::rt::Piece;
|
19 | 19 | let mut _17: core::fmt::rt::Piece;
|
20 | 20 | let mut _18: core::fmt::rt::Piece;
|
21 | 21 | let mut _19: core::fmt::rt::Piece;
|
22 | 22 | let mut _20: core::fmt::rt::Piece;
|
23 | 23 | let mut _21: core::fmt::rt::Piece;
|
24 |
| - let mut _22: &[core::fmt::rt::Argument<'_>; 2]; |
25 |
| - let _23: &[core::fmt::rt::Argument<'_>; 2]; |
26 |
| - let _24: [core::fmt::rt::Argument<'_>; 2]; |
27 |
| - let mut _25: core::fmt::rt::Argument<'_>; |
28 |
| - let mut _26: &std::boxed::Box<dyn std::fmt::Display>; |
29 |
| - let _27: &std::boxed::Box<dyn std::fmt::Display>; |
30 |
| - let mut _28: core::fmt::rt::Argument<'_>; |
31 |
| - let mut _29: &u32; |
32 |
| - let _30: &u32; |
33 |
| - let mut _32: bool; |
34 |
| - let mut _33: isize; |
| 24 | + let mut _22: core::fmt::rt::Piece; |
| 25 | + let mut _23: &[core::fmt::rt::Argument<'_>; 2]; |
| 26 | + let _24: &[core::fmt::rt::Argument<'_>; 2]; |
| 27 | + let _25: [core::fmt::rt::Argument<'_>; 2]; |
| 28 | + let mut _26: core::fmt::rt::Argument<'_>; |
| 29 | + let mut _27: &std::boxed::Box<dyn std::fmt::Display>; |
| 30 | + let _28: &std::boxed::Box<dyn std::fmt::Display>; |
| 31 | + let mut _29: core::fmt::rt::Argument<'_>; |
| 32 | + let mut _30: &u32; |
| 33 | + let _31: &u32; |
| 34 | + let mut _33: bool; |
35 | 35 | let mut _34: isize;
|
36 | 36 | let mut _35: isize;
|
37 |
| -+ let _36: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>; |
38 |
| -+ let _37: u32; |
| 37 | + let mut _36: isize; |
| 38 | ++ let _37: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>; |
| 39 | ++ let _38: u32; |
39 | 40 | scope 1 {
|
40 | 41 | - debug foo => _1;
|
41 |
| -+ debug ((foo: Foo<T>).0: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>) => _36; |
42 |
| -+ debug ((foo: Foo<T>).1: u32) => _37; |
| 42 | ++ debug ((foo: Foo<T>).0: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>) => _37; |
| 43 | ++ debug ((foo: Foo<T>).1: u32) => _38; |
43 | 44 | let _5: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>;
|
44 | 45 | scope 2 {
|
45 | 46 | debug x => _5;
|
|
49 | 50 | scope 4 {
|
50 | 51 | debug x => _8;
|
51 | 52 | let _8: std::boxed::Box<dyn std::fmt::Display>;
|
52 |
| - let mut _31: &[core::fmt::rt::Piece; 6]; |
| 53 | + let mut _32: &[core::fmt::rt::Piece; 7]; |
53 | 54 | }
|
54 | 55 | }
|
55 | 56 | }
|
56 | 57 | }
|
57 | 58 |
|
58 | 59 | bb0: {
|
59 |
| - _32 = const false; |
| 60 | + _33 = const false; |
60 | 61 | - StorageLive(_1);
|
61 |
| -+ StorageLive(_36); |
62 | 62 | + StorageLive(_37);
|
| 63 | ++ StorageLive(_38); |
63 | 64 | + nop;
|
64 | 65 | StorageLive(_2);
|
65 | 66 | StorageLive(_3);
|
|
73 | 74 | _2 = Result::<Box<dyn std::fmt::Display>, <T as Err>::Err>::Ok(move _3);
|
74 | 75 | StorageDead(_3);
|
75 | 76 | - _1 = Foo::<T> { x: move _2, y: const 7_u32 };
|
76 |
| -+ _36 = move _2; |
77 |
| -+ _37 = const 7_u32; |
| 77 | ++ _37 = move _2; |
| 78 | ++ _38 = const 7_u32; |
78 | 79 | + nop;
|
79 | 80 | StorageDead(_2);
|
80 | 81 | StorageLive(_5);
|
81 |
| - _32 = const true; |
| 82 | + _33 = const true; |
82 | 83 | - _5 = move (_1.0: std::result::Result<std::boxed::Box<dyn std::fmt::Display>, <T as Err>::Err>);
|
83 |
| -+ _5 = move _36; |
| 84 | ++ _5 = move _37; |
84 | 85 | StorageLive(_6);
|
85 | 86 | - _6 = copy (_1.1: u32);
|
86 |
| -+ _6 = copy _37; |
| 87 | ++ _6 = copy _38; |
87 | 88 | _7 = discriminant(_5);
|
88 | 89 | switchInt(move _7) -> [0: bb2, otherwise: bb8];
|
89 | 90 | }
|
90 | 91 |
|
91 | 92 | bb2: {
|
92 | 93 | StorageLive(_8);
|
93 |
| - _32 = const false; |
| 94 | + _33 = const false; |
94 | 95 | _8 = move ((_5 as Ok).0: std::boxed::Box<dyn std::fmt::Display>);
|
95 | 96 | StorageLive(_9);
|
96 | 97 | StorageLive(_10);
|
97 | 98 | StorageLive(_11);
|
98 | 99 | StorageLive(_12);
|
99 | 100 | StorageLive(_13);
|
100 | 101 | StorageLive(_14);
|
101 |
| - _31 = const foo::<T>::promoted[0]; |
102 |
| - _14 = &(*_31); |
| 102 | + _32 = const foo::<T>::promoted[0]; |
| 103 | + _14 = &(*_32); |
103 | 104 | _13 = &(*_14);
|
104 |
| - _12 = core::fmt::rt::Template::<'_>::new::<6>(move _13) -> [return: bb3, unwind unreachable]; |
| 105 | + _12 = core::fmt::rt::Template::<'_>::new::<7>(move _13) -> [return: bb3, unwind unreachable]; |
105 | 106 | }
|
106 | 107 |
|
107 | 108 | bb3: {
|
108 | 109 | StorageDead(_13);
|
109 |
| - StorageLive(_22); |
110 | 110 | StorageLive(_23);
|
111 | 111 | StorageLive(_24);
|
112 | 112 | StorageLive(_25);
|
113 | 113 | StorageLive(_26);
|
114 | 114 | StorageLive(_27);
|
115 |
| - _27 = &_8; |
116 |
| - _26 = &(*_27); |
117 |
| - _25 = core::fmt::rt::Argument::<'_>::new_display::<Box<dyn std::fmt::Display>>(move _26) -> [return: bb4, unwind unreachable]; |
| 115 | + StorageLive(_28); |
| 116 | + _28 = &_8; |
| 117 | + _27 = &(*_28); |
| 118 | + _26 = core::fmt::rt::Argument::<'_>::new_display::<Box<dyn std::fmt::Display>>(move _27) -> [return: bb4, unwind unreachable]; |
118 | 119 | }
|
119 | 120 |
|
120 | 121 | bb4: {
|
121 |
| - StorageDead(_26); |
122 |
| - StorageLive(_28); |
| 122 | + StorageDead(_27); |
123 | 123 | StorageLive(_29);
|
124 | 124 | StorageLive(_30);
|
125 |
| - _30 = &_6; |
126 |
| - _29 = &(*_30); |
127 |
| - _28 = core::fmt::rt::Argument::<'_>::new_display::<u32>(move _29) -> [return: bb5, unwind unreachable]; |
| 125 | + StorageLive(_31); |
| 126 | + _31 = &_6; |
| 127 | + _30 = &(*_31); |
| 128 | + _29 = core::fmt::rt::Argument::<'_>::new_display::<u32>(move _30) -> [return: bb5, unwind unreachable]; |
128 | 129 | }
|
129 | 130 |
|
130 | 131 | bb5: {
|
| 132 | + StorageDead(_30); |
| 133 | + _25 = [move _26, move _29]; |
131 | 134 | StorageDead(_29);
|
132 |
| - _24 = [move _25, move _28]; |
133 |
| - StorageDead(_28); |
134 |
| - StorageDead(_25); |
135 |
| - _23 = &_24; |
136 |
| - _22 = &(*_23); |
137 |
| - _11 = Arguments::<'_>::new::<2>(move _12, move _22) -> [return: bb6, unwind unreachable]; |
| 135 | + StorageDead(_26); |
| 136 | + _24 = &_25; |
| 137 | + _23 = &(*_24); |
| 138 | + _11 = Arguments::<'_>::new::<2>(move _12, move _23) -> [return: bb6, unwind unreachable]; |
138 | 139 | }
|
139 | 140 |
|
140 | 141 | bb6: {
|
141 |
| - StorageDead(_22); |
| 142 | + StorageDead(_23); |
142 | 143 | StorageDead(_12);
|
143 | 144 | _10 = _eprint(move _11) -> [return: bb7, unwind unreachable];
|
144 | 145 | }
|
145 | 146 |
|
146 | 147 | bb7: {
|
147 | 148 | StorageDead(_11);
|
148 |
| - StorageDead(_30); |
149 |
| - StorageDead(_27); |
| 149 | + StorageDead(_31); |
| 150 | + StorageDead(_28); |
| 151 | + StorageDead(_25); |
150 | 152 | StorageDead(_24);
|
151 |
| - StorageDead(_23); |
152 | 153 | StorageDead(_14);
|
153 | 154 | StorageDead(_10);
|
154 | 155 | _9 = const ();
|
|
169 | 170 |
|
170 | 171 | bb10: {
|
171 | 172 | StorageDead(_6);
|
172 |
| - _33 = discriminant(_5); |
173 |
| - switchInt(move _33) -> [0: bb12, otherwise: bb14]; |
| 173 | + _34 = discriminant(_5); |
| 174 | + switchInt(move _34) -> [0: bb12, otherwise: bb14]; |
174 | 175 | }
|
175 | 176 |
|
176 | 177 | bb11: {
|
177 |
| - _32 = const false; |
| 178 | + _33 = const false; |
178 | 179 | StorageDead(_5);
|
179 | 180 | - StorageDead(_1);
|
180 |
| -+ StorageDead(_36); |
181 | 181 | + StorageDead(_37);
|
| 182 | ++ StorageDead(_38); |
182 | 183 | + nop;
|
183 | 184 | return;
|
184 | 185 | }
|
185 | 186 |
|
186 | 187 | bb12: {
|
187 |
| - switchInt(copy _32) -> [0: bb11, otherwise: bb13]; |
| 188 | + switchInt(copy _33) -> [0: bb11, otherwise: bb13]; |
188 | 189 | }
|
189 | 190 |
|
190 | 191 | bb13: {
|
|
0 commit comments