Files
rust/tests/mir-opt/inline/issue_78442.rs

25 lines
686 B
Rust
Raw Normal View History

//@ compile-flags: -Z mir-opt-level=3 -Z inline-mir -C debuginfo=full
// EMIT_MIR_FOR_EACH_PANIC_STRATEGY
#![crate_type = "lib"]
// EMIT_MIR issue_78442.bar.PostAnalysisNormalize.diff
// EMIT_MIR issue_78442.bar.Inline.diff
pub fn bar<P>(
// Error won't happen if "bar" is not generic
_baz: P,
) {
2023-10-20 22:06:38 -07:00
// CHECK-LABEL: fn bar(
// CHECK: (inlined hide_foo)
2025-03-03 02:12:28 +00:00
// CHECK: (inlined <fn() {foo} as Fn<()>>::call - shim(fn() {foo}))
// CHECK: (inlined foo)
hide_foo()();
}
fn hide_foo() -> impl Fn() {
// Error won't happen if "iterate" hasn't impl Trait or has generics
foo
}
fn foo() { // Error won't happen if "foo" isn't used in "iterate" or has generics
}