1 // EMIT_MIR_FOR_EACH_PANIC_STRATEGY
2 // Checks that inlining threshold can be controlled with
3 // inline-mir-threshold and inline-hint-threshold options.
4 //
5 // compile-flags: -Zinline-mir-threshold=90
6 // compile-flags: -Zinline-mir-hint-threshold=50
7
8 // EMIT_MIR inline_options.main.Inline.after.mir
main()9 fn main() {
10 not_inlined();
11 inlined::<u32>();
12 }
13
14 // Cost is approximately 3 * 25 + 5 = 80.
15 #[inline]
not_inlined()16 pub fn not_inlined() { g(); g(); g(); }
inlined<T>()17 pub fn inlined<T>() { g(); g(); g(); }
18
19 #[inline(never)]
g()20 fn g() {}
21