Skip to content

Commit 4f63985

Browse files
Warn for bindings named same as variants when matching against a borrow
1 parent 1ed41b0 commit 4f63985

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/librustc_mir/hair/pattern/check_match.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ fn check_for_bindings_named_same_as_variants(cx: &MatchVisitor<'_, '_>, pat: &Pa
284284
if let Some(ty::BindByValue(hir::Mutability::Not)) =
285285
cx.tables.extract_binding_mode(cx.tcx.sess, p.hir_id, p.span)
286286
{
287-
let pat_ty = cx.tables.pat_ty(p);
287+
let pat_ty = cx.tables.pat_ty(p).peel_refs();
288288
if let ty::Adt(edef, _) = pat_ty.kind {
289289
if edef.is_enum()
290290
&& edef.variants.iter().any(|variant| {

0 commit comments

Comments
 (0)