//@ known-bug: #131294 //@ compile-flags: -Zmir-opt-level=5 -Zvalidate-mir -Zcross-crate-inline-threshold=always // https://github.com/rust-lang/rust/issues/131294#issuecomment-2395088049 second comment struct Rows; impl Iterator for Rows { type Item = String; fn next() -> Option { let args = format_args!("Hello world"); { match args.as_str() { Some(t) => t.to_owned(), None => String::new(), } } .into() } } fn main() { Rows.next(); }