| // EMIT_MIR_FOR_EACH_PANIC_STRATEGY | |
| #![crate_type = "lib"] | |
| // EMIT_MIR inline_shims.clone.Inline.diff | |
| pub fn clone<A, B>(f: fn(A, B)) -> fn(A, B) { | |
| // CHECK-LABEL: fn clone( | |
| // CHECK: (inlined <fn(A, B) as Clone>::clone - shim(fn(A, B))) | |
| f.clone() | |
| } | |
| // EMIT_MIR inline_shims.drop.Inline.diff | |
| pub fn drop<A, B>(a: *mut Vec<A>, b: *mut Option<B>) { | |
| // CHECK-LABEL: fn drop( | |
| // CHECK: (inlined drop_in_place::<Option<B>> - shim(Some(Option<B>))) | |
| unsafe { std::ptr::drop_in_place(a) } | |
| unsafe { std::ptr::drop_in_place(b) } | |
| } |