23 lines
391 B
Rust
23 lines
391 B
Rust
//@ compile-flags: -Zinline-mir=no
|
|
|
|
#![crate_type = "lib"]
|
|
|
|
#[inline]
|
|
pub fn inlined_fn(x: i32, y: i32) -> i32 {
|
|
let closure = |a, b| a + b;
|
|
|
|
closure(x, y)
|
|
}
|
|
|
|
pub fn inlined_fn_generic<T>(x: i32, y: i32, z: T) -> (i32, T) {
|
|
let closure = |a, b| a + b;
|
|
|
|
(closure(x, y), z)
|
|
}
|
|
|
|
pub fn non_inlined_fn(x: i32, y: i32) -> i32 {
|
|
let closure = |a, b| a + b;
|
|
|
|
closure(x, y)
|
|
}
|