| //@ 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) | |
| } |