| //@ 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 => {}, | |
| _ => {} | |
| } | |
| } |