diff --git a/src/librustc/middle/pat_util.rs b/src/librustc/middle/pat_util.rs index 7f3b00eb3e6..eca3296e65c 100644 --- a/src/librustc/middle/pat_util.rs +++ b/src/librustc/middle/pat_util.rs @@ -165,7 +165,7 @@ pub fn necessary_variants(dm: &DefMap, pat: &ast::Pat) -> Vec { ast::PatIdent(_, _, None) | ast::PatStruct(..) => { match dm.borrow().get(&p.id) { - Some(&DefVariant(_, id, _)) => { + Some(&PathResolution {base_def: DefVariant(_, id, _), ..}) => { variants.push(id.node); } _ => ()