| - // MIR for `structs` before ScalarReplacementOfAggregates |
| + // MIR for `structs` after ScalarReplacementOfAggregates |
| |
| fn structs(_1: f32) -> f32 { |
| debug a => _1; |
| let mut _0: f32; |
| let mut _2: structs::U; |
| let mut _3: f32; |
| + let mut _4: usize; |
| + let mut _5: f32; |
| |
| bb0: { |
| - StorageLive(_2); |
| + StorageLive(_4); |
| + StorageLive(_5); |
| + nop; |
| StorageLive(_3); |
| _3 = copy _1; |
| - _2 = U { _foo: const 0_usize, a: move _3 }; |
| + _4 = const 0_usize; |
| + _5 = move _3; |
| + nop; |
| StorageDead(_3); |
| - _0 = copy (_2.1: f32); |
| - StorageDead(_2); |
| + _0 = copy _5; |
| + StorageDead(_4); |
| + StorageDead(_5); |
| + nop; |
| return; |
| } |
| } |
| |