|
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