| //! Ensure that `#[optimize(none)]` functions are never inlined | |
| //@ compile-flags: -Copt-level=3 | |
| #![feature(optimize_attribute)] | |
| #[optimize(none)] | |
| pub fn foo() { | |
| let _x = 123; | |
| } | |
| // CHECK-LABEL: define{{.*}}void @bar | |
| // CHECK: start: | |
| // CHECK: {{.*}}call {{.*}}void | |
| // CHECK: ret void | |
| #[no_mangle] | |
| pub fn bar() { | |
| foo(); | |
| } | |
| fn main() {} |