pub fn outer() -> usize { inner() } fn index() -> usize { loop {} } #[inline] fn inner() -> usize { let buffer = &[true]; let index = index(); if buffer[index] { index } else { 0 } } fn main() { outer(); } // EMIT_MIR issue_106141.outer.Inline.diff