rust/tests/mir-opt/pre-codegen/clone_as_copy.enum_clone_as_copy.PreCodegen.after.mir

32 lines
820 B
Rust

// MIR for `enum_clone_as_copy` after PreCodegen
fn enum_clone_as_copy(_1: &Enum1) -> Enum1 {
debug v => _1;
let mut _0: Enum1;
scope 1 (inlined <Enum1 as Clone>::clone) {
debug self => _1;
let _2: &AllCopy;
let _3: &NestCopy;
scope 2 {
debug __self_0 => _2;
scope 6 (inlined <AllCopy as Clone>::clone) {
debug self => _2;
}
}
scope 3 {
debug __self_0 => _3;
scope 4 (inlined <NestCopy as Clone>::clone) {
debug self => _3;
let _4: &AllCopy;
scope 5 (inlined <AllCopy as Clone>::clone) {
debug self => _4;
}
}
}
}
bb0: {
_0 = copy (*_1);
return;
}
}