about summary refs log tree commit diff
path: root/compiler/rustc_resolve/src/diagnostics.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2024-01-15 21:24:13 +0000
committerbors <bors@rust-lang.org>2024-01-15 21:24:13 +0000
commit714b29a17ff5fa727c794bbb60bfd335f8e75d42 (patch)
tree3ccf9791c9f9d2ea627134c0e41c8f61114e5d5f /compiler/rustc_resolve/src/diagnostics.rs
parentbfcc027a751595ba290c554f47907eaa3779f798 (diff)
parent5ccd29d6f0c8e8f678bb05adfd8482de0ecde0c2 (diff)
downloadrust-714b29a17ff5fa727c794bbb60bfd335f8e75d42.tar.gz
rust-714b29a17ff5fa727c794bbb60bfd335f8e75d42.zip
Auto merge of #119610 - Nadrieril:never_pattern_bindings, r=compiler-errors
never patterns: Check bindings wrt never patterns

Never patterns:
- Shouldn't contain bindings since they never match anything;
- Don't count when checking that or-patterns have consistent bindings.

r? `@compiler-errors`
Diffstat (limited to 'compiler/rustc_resolve/src/diagnostics.rs')
-rw-r--r--compiler/rustc_resolve/src/diagnostics.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/rustc_resolve/src/diagnostics.rs b/compiler/rustc_resolve/src/diagnostics.rs
index b5700661385..4a0c522b6ec 100644
--- a/compiler/rustc_resolve/src/diagnostics.rs
+++ b/compiler/rustc_resolve/src/diagnostics.rs
@@ -959,6 +959,9 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
                 .create_err(errs::TraitImplDuplicate { span, name, trait_item_span, old_span }),
             ResolutionError::InvalidAsmSym => self.dcx().create_err(errs::InvalidAsmSym { span }),
             ResolutionError::LowercaseSelf => self.dcx().create_err(errs::LowercaseSelf { span }),
+            ResolutionError::BindingInNeverPattern => {
+                self.dcx().create_err(errs::BindingInNeverPattern { span })
+            }
         }
     }