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