// regression test for #108683 // edition:2021 enum Refutable { A, B, } fn example(v1: u32, v2: [u32; 4], v3: Refutable) { const PAT: u32 = 0; let v4 = &v2[..]; || { let 0 = v1; //~ ERROR refutable pattern in local binding let (0 | 1) = v1; //~ ERROR refutable pattern in local binding let 1.. = v1; //~ ERROR refutable pattern in local binding let [0, 0, 0, 0] = v2; //~ ERROR refutable pattern in local binding let [0] = v4; //~ ERROR refutable pattern in local binding let Refutable::A = v3; //~ ERROR refutable pattern in local binding let PAT = v1; //~ ERROR refutable pattern in local binding }; } fn main() {}