diff --git a/src/librustc/middle/trans/_match.rs b/src/librustc/middle/trans/_match.rs index e609da6c33d..d9eec2056d8 100644 --- a/src/librustc/middle/trans/_match.rs +++ b/src/librustc/middle/trans/_match.rs @@ -810,6 +810,9 @@ fn enter_tuple_struct<'a, 'b>( ast::PatEnum(_, Some(ref elts)) => { Some(elts.iter().map(|x| (*x)).collect()) } + ast::PatEnum(_, None) => { + Some(Vec::from_elem(n_elts, dummy)) + } _ => { assert_is_binding_or_wild(bcx, p); Some(Vec::from_elem(n_elts, dummy))