]> git.lizzy.rs Git - rust.git/blob - tests/codegen/inline-always-works-always.rs
Rollup merge of #107190 - fmease:fix-81698, r=compiler-errors
[rust.git] / tests / codegen / inline-always-works-always.rs
1 // revisions: NO-OPT SIZE-OPT SPEED-OPT
2 //[NO-OPT] compile-flags: -Copt-level=0
3 //[SIZE-OPT] compile-flags: -Copt-level=s
4 //[SPEED-OPT] compile-flags: -Copt-level=3
5
6 #![crate_type="rlib"]
7
8 #[no_mangle]
9 #[inline(always)]
10 pub extern "C" fn callee() -> u32 {
11     4 + 4
12 }
13
14 // CHECK-LABEL: caller
15 // SIZE-OPT: ret i32 8
16 // SPEED-OPT: ret i32 8
17 // NO-OPT: ret i32 8
18 #[no_mangle]
19 pub extern "C" fn caller() -> u32 {
20     callee()
21 }