]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc/middle/mem_categorization.rs
librustc: Fix path-qualified and cross-crate constants in match patterns.
[rust.git] / src / librustc / middle / mem_categorization.rs
index fee3695002da1f9b67e17de7a26e6f959ff4801a..a471d91877a62572eba29b00b5faa59541150779 100644 (file)
@@ -916,6 +916,11 @@ fn cat_pattern(&self,
                         self.cat_pattern(cmt_field, *subpat, op);
                     }
                 }
+                Some(ast::def_const(*)) => {
+                    for subpats.each |subpat| {
+                        self.cat_pattern(cmt, *subpat, op);
+                    }
+                }
                 _ => {
                     self.tcx.sess.span_bug(
                         pat.span,