]>
git.proxmox.com Git - rustc.git/blob - tests/mir-opt/inline/inline_diverging.rs
1 // Tests inlining of diverging calls.
3 // EMIT_MIR_FOR_EACH_PANIC_STRATEGY
4 // compile-flags: -Zinline-mir-hint-threshold=1000
7 // EMIT_MIR inline_diverging.f.Inline.diff
10 // CHECK: (inlined sleep)
14 // EMIT_MIR inline_diverging.g.Inline.diff
15 pub fn g(i
: i32) -> u32 {
20 // CHECK: (inlined panic)
25 // EMIT_MIR inline_diverging.h.Inline.diff
28 // CHECK: (inlined call_twice::<!, fn() -> ! {sleep}>)
34 pub fn call_twice
<R
, F
: Fn() -> R
>(f
: F
) -> (R
, R
) {