about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorYuki Okushi <yuki.okushi@huawei.com>2021-06-19 13:54:33 +0900
committerYuki Okushi <yuki.okushi@huawei.com>2021-06-19 13:55:24 +0900
commite44e65e8881f75e981ceb843d0e189ad55c6b4e3 (patch)
tree3b940a940cead0628fa2ad668b1d773b27a940a3 /compiler
parentbc243a7f5597dbc6bd6947e9d799ed9fba428634 (diff)
downloadrust-e44e65e8881f75e981ceb843d0e189ad55c6b4e3.tar.gz
rust-e44e65e8881f75e981ceb843d0e189ad55c6b4e3.zip
Assert `is_associated_const` when resolving
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_mir_build/src/thir/pattern/mod.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/compiler/rustc_mir_build/src/thir/pattern/mod.rs b/compiler/rustc_mir_build/src/thir/pattern/mod.rs
index a07786eb842..3ea76fb99d5 100644
--- a/compiler/rustc_mir_build/src/thir/pattern/mod.rs
+++ b/compiler/rustc_mir_build/src/thir/pattern/mod.rs
@@ -469,9 +469,10 @@ impl<'a, 'tcx> PatCtxt<'a, 'tcx> {
         let instance = match ty::Instance::resolve(self.tcx, param_env_reveal_all, def_id, substs) {
             Ok(Some(i)) => i,
             Ok(None) => {
-                if is_associated_const {
-                    self.errors.push(PatternError::AssocConstInPattern(span));
-                }
+                // It should be assoc consts if there's no error but we cannot resolve it.
+                debug_assert!(is_associated_const);
+
+                self.errors.push(PatternError::AssocConstInPattern(span));
 
                 return pat_from_kind(PatKind::Wild);
             }