rust/tests/codegen/inline-always-works-always.rs
2023-01-11 09:32:08 +00:00

22 lines
424 B
Rust

// revisions: NO-OPT SIZE-OPT SPEED-OPT
//[NO-OPT] compile-flags: -Copt-level=0
//[SIZE-OPT] compile-flags: -Copt-level=s
//[SPEED-OPT] compile-flags: -Copt-level=3
#![crate_type="rlib"]
#[no_mangle]
#[inline(always)]
pub extern "C" fn callee() -> u32 {
4 + 4
}
// CHECK-LABEL: caller
// SIZE-OPT: ret i32 8
// SPEED-OPT: ret i32 8
// NO-OPT: ret i32 8
#[no_mangle]
pub extern "C" fn caller() -> u32 {
callee()
}