// skip-filecheck // Checks that inliner doesn't introduce cycles when optimizing coroutines. // The outcome of optimization is not verfied, just the absence of the cycle. // Regression test for #76181. // //@ edition:2018 #![crate_type = "lib"] pub struct S; impl S { pub async fn g(&mut self) { self.h(); } pub fn h(&mut self) { let _ = self.g(); } }