// Checks that const parameters cannot be shadowed with fresh bindings // even in syntactically unambiguous contexts. See // https://github.com/rust-lang/rust/issues/33118#issuecomment-233962221 fn foo(i: i32) -> bool { match i { N @ _ => true, //~^ ERROR: match bindings cannot shadow const parameters [E0530] } } fn bar(i: i32) -> bool { let N @ _ = 0; //~^ ERROR: let bindings cannot shadow const parameters [E0530] match i { N @ _ => true, } } fn main() {}