add regression test for guard patterns liveness ICE

This commit is contained in:
Aditya-PS-05 2025-11-27 23:06:05 +05:30
parent a4175159da
commit 2425f8021d

View file

@ -0,0 +1,21 @@
//@ check-pass
//! Regression test for issue #146445.
//!
//! This test ensures that liveness linting works correctly with guard patterns
//! and doesn't cause an ICE ("no successor") when using variables without
//! underscore prefixes in guard expressions.
//!
//! Fixed by #142390 which moved liveness analysis to MIR.
#![feature(guard_patterns)]
#![expect(incomplete_features)]
fn main() {
// This used to ICE before liveness analysis was moved to MIR.
// The variable `main` (without underscore prefix) would trigger
// liveness linting which wasn't properly implemented for guard patterns.
match (0,) {
(_ if { let main = false; main },) => {}
_ => {}
}
}