- // MIR for `identity_transmutes` before InstSimplify + // MIR for `identity_transmutes` after InstSimplify fn identity_transmutes() -> () { let mut _0: (); let _1: i32; let mut _3: std::vec::Vec; scope 1 { debug _a => _1; let _2: std::vec::Vec; scope 2 { debug _a => _2; } } bb0: { StorageLive(_1); - _1 = const 1_i32 as i32 (Transmute); + _1 = const 1_i32; StorageLive(_2); StorageLive(_3); _3 = Vec::::new() -> [return: bb1, unwind unreachable]; } bb1: { - _2 = move _3 as std::vec::Vec (Transmute); + _2 = move _3; StorageDead(_3); _0 = const (); drop(_2) -> [return: bb2, unwind unreachable]; } bb2: { StorageDead(_2); StorageDead(_1); return; } }