summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/inline/inline_shims.rs
blob: eafbb962efb7359a7b95d80cd783f28dcb443f71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// 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) {
    f.clone()
}

// EMIT_MIR inline_shims.drop.Inline.diff
pub fn drop<A, B>(a: *mut Vec<A>, b: *mut Option<B>) {
    unsafe { std::ptr::drop_in_place(a) }
    unsafe { std::ptr::drop_in_place(b) }
}