- // 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; } }