// MIR for `unwrap_unchecked` after PreCodegen fn unwrap_unchecked(_1: Option) -> T { debug slf => _1; let mut _0: T; scope 1 (inlined #[track_caller] Option::::unwrap_unchecked) { debug self => _1; let mut _2: isize; let mut _3: bool; let mut _4: &std::option::Option; scope 2 { debug val => _0; } scope 3 { scope 5 (inlined unreachable_unchecked) { scope 6 { scope 7 (inlined unreachable_unchecked::runtime) { } } } } scope 4 (inlined Option::::is_some) { debug self => _4; } } bb0: { StorageLive(_4); StorageLive(_2); StorageLive(_3); _2 = discriminant(_1); _3 = Eq(_2, const 1_isize); assume(move _3); _0 = move ((_1 as Some).0: T); StorageDead(_3); StorageDead(_2); StorageDead(_4); return; } }