@@ -57,47 +57,47 @@ fn main() {
57
57
// _7 = discriminant(_2);
58
58
// _9 = &shallow (promoted[2]: std::option::Option<i32>);
59
59
// _10 = &(((promoted[1]: std::option::Option<i32>) as Some).0: i32);
60
- // switchInt(move _7) -> [0isize: bb5 , 1isize: bb3 , otherwise: bb7 ];
60
+ // switchInt(move _7) -> [0isize: bb4 , 1isize: bb2 , otherwise: bb6 ];
61
61
// }
62
- // bb1: {
63
- // resume;
64
- // }
65
- // bb2: { // arm1
62
+ // bb1: { // arm1
66
63
// _1 = (const 3i32, const 3i32);
67
64
// goto -> bb13;
68
65
// }
69
- // bb3 : { // binding3(empty) and arm3
66
+ // bb2 : { // binding3(empty) and arm3
70
67
// FakeRead(ForMatchGuard, _9);
71
68
// FakeRead(ForMatchGuard, _10);
72
- // falseEdges -> [real: bb8 , imaginary: bb4 ]; //pre_binding1
69
+ // falseEdges -> [real: bb7 , imaginary: bb3 ]; //pre_binding1
73
70
// }
74
- // bb4 : {
71
+ // bb3 : {
75
72
// FakeRead(ForMatchGuard, _9);
76
73
// FakeRead(ForMatchGuard, _10);
77
- // falseEdges -> [real: bb12, imaginary: bb5 ]; //pre_binding2
74
+ // falseEdges -> [real: bb12, imaginary: bb4 ]; //pre_binding2
78
75
// }
79
- // bb5 : {
76
+ // bb4 : {
80
77
// FakeRead(ForMatchGuard, _9);
81
78
// FakeRead(ForMatchGuard, _10);
82
- // falseEdges -> [real: bb2 , imaginary: bb6 ]; //pre_binding3
79
+ // falseEdges -> [real: bb1 , imaginary: bb5 ]; //pre_binding3
83
80
// }
84
- // bb6 : {
81
+ // bb5 : {
85
82
// unreachable;
86
83
// }
87
- // bb7 : {
84
+ // bb6 : {
88
85
// unreachable;
89
86
// }
90
- // bb8 : { // binding1 and guard
87
+ // bb7 : { // binding1 and guard
91
88
// StorageLive(_5);
92
89
// _5 = &(((promoted[0]: std::option::Option<i32>) as Some).0: i32);
93
90
// StorageLive(_8);
94
- // _8 = const guard() -> [return: bb9 , unwind: bb1 ];
91
+ // _8 = const guard() -> [return: bb8 , unwind: bb9 ];
95
92
// }
96
- // bb9 : {
93
+ // bb8 : {
97
94
// switchInt(move _8) -> [false: bb10, otherwise: bb11];
98
95
// }
96
+ // bb9: {
97
+ // resume;
98
+ // }
99
99
// bb10: { // to pre_binding2
100
- // falseEdges -> [real: bb4 , imaginary: bb4 ];
100
+ // falseEdges -> [real: bb3 , imaginary: bb3 ];
101
101
// }
102
102
// bb11: { // bindingNoLandingPads.before.mir2 and arm2
103
103
// StorageLive(_3);
@@ -131,47 +131,47 @@ fn main() {
131
131
// _7 = discriminant(_2);
132
132
// _9 = &shallow _2;
133
133
// _10 = &((_2 as Some).0: i32);
134
- // switchInt(move _7) -> [0isize: bb4 , 1isize: bb3 , otherwise: bb7 ];
134
+ // switchInt(move _7) -> [0isize: bb3 , 1isize: bb2 , otherwise: bb6 ];
135
135
// }
136
- // bb1: {
137
- // resume;
138
- // }
139
- // bb2: { // arm2
136
+ // bb1: { // arm2
140
137
// _1 = (const 3i32, const 3i32);
141
138
// goto -> bb13;
142
139
// }
143
- // bb3 : {
140
+ // bb2 : {
144
141
// FakeRead(ForMatchGuard, _9);
145
142
// FakeRead(ForMatchGuard, _10);
146
- // falseEdges -> [real: bb8 , imaginary: bb4 ]; //pre_binding1
143
+ // falseEdges -> [real: bb7 , imaginary: bb3 ]; //pre_binding1
147
144
// }
148
- // bb4 : {
145
+ // bb3 : {
149
146
// FakeRead(ForMatchGuard, _9);
150
147
// FakeRead(ForMatchGuard, _10);
151
- // falseEdges -> [real: bb2 , imaginary: bb5 ]; //pre_binding2
148
+ // falseEdges -> [real: bb1 , imaginary: bb4 ]; //pre_binding2
152
149
// }
153
- // bb5 : {
150
+ // bb4 : {
154
151
// FakeRead(ForMatchGuard, _9);
155
152
// FakeRead(ForMatchGuard, _10);
156
- // falseEdges -> [real: bb12, imaginary: bb6 ]; //pre_binding3
153
+ // falseEdges -> [real: bb12, imaginary: bb5 ]; //pre_binding3
157
154
// }
158
- // bb6 : {
155
+ // bb5 : {
159
156
// unreachable;
160
157
// }
161
- // bb7 : {
158
+ // bb6 : {
162
159
// unreachable;
163
160
// }
164
- // bb8 : { // binding1 and guard
161
+ // bb7 : { // binding1 and guard
165
162
// StorageLive(_5);
166
163
// _5 = &((_2 as Some).0: i32);
167
164
// StorageLive(_8);
168
- // _8 = const guard() -> [return: bb9 , unwind: bb1 ];
165
+ // _8 = const guard() -> [return: bb8 , unwind: bb9 ];
169
166
// }
170
- // bb9 : { // end of guard
167
+ // bb8 : { // end of guard
171
168
// switchInt(move _8) -> [false: bb10, otherwise: bb11];
172
169
// }
170
+ // bb9: {
171
+ // resume;
172
+ // }
173
173
// bb10: { // to pre_binding3 (can skip 2 since this is `Some`)
174
- // falseEdges -> [real: bb5 , imaginary: bb4 ];
174
+ // falseEdges -> [real: bb4 , imaginary: bb3 ];
175
175
// }
176
176
// bb11: { // arm1
177
177
// StorageLive(_3);
@@ -205,45 +205,45 @@ fn main() {
205
205
// _11 = discriminant(_2);
206
206
// _16 = &shallow _2;
207
207
// _17 = &((_2 as Some).0: i32);
208
- // switchInt(move _11) -> [1isize: bb2 , otherwise: bb3 ];
208
+ // switchInt(move _11) -> [1isize: bb1 , otherwise: bb2 ];
209
209
// }
210
210
// bb1: {
211
- // resume;
211
+ // FakeRead(ForMatchGuard, _16);
212
+ // FakeRead(ForMatchGuard, _17);
213
+ // falseEdges -> [real: bb6, imaginary: bb2]; //pre_binding1
212
214
// }
213
215
// bb2: {
214
216
// FakeRead(ForMatchGuard, _16);
215
217
// FakeRead(ForMatchGuard, _17);
216
- // falseEdges -> [real: bb7 , imaginary: bb3]; //pre_binding1
218
+ // falseEdges -> [real: bb11 , imaginary: bb3]; //pre_binding2
217
219
// }
218
220
// bb3: {
219
221
// FakeRead(ForMatchGuard, _16);
220
222
// FakeRead(ForMatchGuard, _17);
221
- // falseEdges -> [real: bb11 , imaginary: bb4]; //pre_binding2
223
+ // falseEdges -> [real: bb12 , imaginary: bb4]; //pre_binding3
222
224
// }
223
225
// bb4: {
224
226
// FakeRead(ForMatchGuard, _16);
225
227
// FakeRead(ForMatchGuard, _17);
226
- // falseEdges -> [real: bb12 , imaginary: bb5]; //pre_binding3
228
+ // falseEdges -> [real: bb16 , imaginary: bb5]; //pre_binding4
227
229
// }
228
230
// bb5: {
229
- // FakeRead(ForMatchGuard, _16);
230
- // FakeRead(ForMatchGuard, _17);
231
- // falseEdges -> [real: bb16, imaginary: bb6]; //pre_binding4
232
- // }
233
- // bb6: {
234
231
// unreachable;
235
232
// }
236
- // bb7 : { // binding1: Some(w) if guard()
233
+ // bb6 : { // binding1: Some(w) if guard()
237
234
// StorageLive(_5);
238
235
// _5 = &((_2 as Some).0: i32);
239
236
// StorageLive(_12);
240
- // _12 = const guard() -> [return: bb8 , unwind: bb1 ];
237
+ // _12 = const guard() -> [return: bb7 , unwind: bb8 ];
241
238
// }
242
- // bb8 : { //end of guard
239
+ // bb7 : { //end of guard
243
240
// switchInt(move _12) -> [false: bb9, otherwise: bb10];
244
241
// }
242
+ // bb8: {
243
+ // resume;
244
+ // }
245
245
// bb9: { // to pre_binding2
246
- // falseEdges -> [real: bb3 , imaginary: bb3 ];
246
+ // falseEdges -> [real: bb2 , imaginary: bb2 ];
247
247
// }
248
248
// bb10: { // set up bindings for arm1
249
249
// StorageLive(_3);
@@ -263,14 +263,14 @@ fn main() {
263
263
// StorageLive(_14);
264
264
// StorageLive(_15);
265
265
// _15 = (*_9);
266
- // _14 = const guard2(move _15) -> [return: bb13, unwind: bb1 ];
266
+ // _14 = const guard2(move _15) -> [return: bb13, unwind: bb8 ];
267
267
// }
268
268
// bb13: { // end of guard2
269
269
// StorageDead(_15);
270
270
// switchInt(move _14) -> [false: bb14, otherwise: bb15];
271
271
// }
272
272
// bb14: { // to pre_binding4
273
- // falseEdges -> [real: bb5 , imaginary: bb5 ];
273
+ // falseEdges -> [real: bb4 , imaginary: bb4 ];
274
274
// }
275
275
// bb15: { // set up bindings for arm3
276
276
// StorageLive(_7);
0 commit comments