- // MIR for `clone` before Inline + // MIR for `clone` after Inline fn clone(_1: fn(A, B)) -> fn(A, B) { debug f => _1; let mut _0: fn(A, B); let mut _2: &fn(A, B); + scope 1 (inlined ::clone - shim(fn(A, B))) { + } bb0: { StorageLive(_2); _2 = &_1; - _0 = ::clone(move _2) -> [return: bb1, unwind unreachable]; - } - - bb1: { + _0 = (*_2); StorageDead(_2); return; } }