2024-01-04 07:45:06 -06:00
|
|
|
// MIR for `bar` after SimplifyCfg-initial
|
|
|
|
|
|
|
|
fn bar(_1: Bar) -> () {
|
|
|
|
debug bar => _1;
|
|
|
|
let mut _0: ();
|
|
|
|
let _2: ();
|
|
|
|
let mut _3: u8;
|
|
|
|
let _4: ();
|
|
|
|
let mut _5: i8;
|
|
|
|
let _6: ();
|
|
|
|
let mut _7: bool;
|
|
|
|
let _8: ();
|
|
|
|
let mut _9: [u8; 1];
|
|
|
|
scope 1 {
|
|
|
|
}
|
|
|
|
|
|
|
|
bb0: {
|
|
|
|
StorageLive(_2);
|
|
|
|
StorageLive(_3);
|
|
|
|
_3 = (_1.0: u8);
|
|
|
|
_2 = access::<u8>(move _3) -> [return: bb1, unwind: bb5];
|
|
|
|
}
|
|
|
|
|
|
|
|
bb1: {
|
|
|
|
StorageDead(_3);
|
|
|
|
StorageDead(_2);
|
|
|
|
StorageLive(_4);
|
|
|
|
StorageLive(_5);
|
2024-01-06 04:22:37 -06:00
|
|
|
_5 = ((_1.1: Bar::{anon_adt#0}).0: i8);
|
2024-01-04 07:45:06 -06:00
|
|
|
_4 = access::<i8>(move _5) -> [return: bb2, unwind: bb5];
|
|
|
|
}
|
|
|
|
|
|
|
|
bb2: {
|
|
|
|
StorageDead(_5);
|
|
|
|
StorageDead(_4);
|
|
|
|
StorageLive(_6);
|
|
|
|
StorageLive(_7);
|
2024-01-06 04:22:37 -06:00
|
|
|
_7 = ((_1.1: Bar::{anon_adt#0}).1: bool);
|
2024-01-04 07:45:06 -06:00
|
|
|
_6 = access::<bool>(move _7) -> [return: bb3, unwind: bb5];
|
|
|
|
}
|
|
|
|
|
|
|
|
bb3: {
|
|
|
|
StorageDead(_7);
|
|
|
|
StorageDead(_6);
|
|
|
|
StorageLive(_8);
|
|
|
|
StorageLive(_9);
|
2024-01-06 04:22:37 -06:00
|
|
|
_9 = (((_1.2: Bar::{anon_adt#1}).0: Bar::{anon_adt#1}::{anon_adt#0}).0: [u8; 1]);
|
2024-01-04 07:45:06 -06:00
|
|
|
_8 = access::<[u8; 1]>(move _9) -> [return: bb4, unwind: bb5];
|
|
|
|
}
|
|
|
|
|
|
|
|
bb4: {
|
|
|
|
StorageDead(_9);
|
|
|
|
StorageDead(_8);
|
|
|
|
_0 = const ();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
bb5 (cleanup): {
|
|
|
|
resume;
|
|
|
|
}
|
|
|
|
}
|