//@ run-pass //@ compile-flags:-g // In this test we just want to make sure that the code below does not lead to // a debuginfo verification assertion during compilation. This was caused by the // closure in the guard being codegened twice due to how match expressions are // handled. // // See https://github.com/rust-lang/rust/issues/34569 for details. fn main() { match 0 { e if (|| { e == 0 })() => {}, 1 => {}, _ => {} } }