19 lines
492 B
Rust
19 lines
492 B
Rust
//@ test-mir-pass: Inline
|
|
//@ compile-flags: --crate-type=lib -C panic=abort
|
|
|
|
// EMIT_MIR inline_fn_call_for_fn_def.test.Inline.diff
|
|
|
|
fn inline_fn(x: impl FnOnce() -> i32) -> i32 {
|
|
x()
|
|
}
|
|
|
|
fn yield_number() -> i32 {
|
|
64
|
|
}
|
|
|
|
fn test() -> i32 {
|
|
// CHECK: (inlined inline_fn::<fn() -> i32 {yield_number}>)
|
|
// CHECK: (inlined <fn() -> i32 {yield_number} as FnOnce<()>>::call_once - shim(fn() -> i32 {yield_number}))
|
|
// CHECK: (inlined yield_number)
|
|
inline_fn(yield_number)
|
|
}
|