//@ compile-flags: -O | |
#![crate_type = "lib"] | |
// This function *looks* like it contains a call, but that call will be optimized out by MIR | |
// optimizations. | |
pub fn leaf_fn() -> String { | |
String::new() | |
} | |
// This function contains a call, even after MIR optimizations. It is only eligible for | |
// cross-crate-inlining with "always". | |
pub fn stem_fn() -> String { | |
inner() | |
} | |
#[inline(never)] | |
fn inner() -> String { | |
String::from("test") | |
} |