From d5b5aa4d4a11a15bab4dbb31e029a807cb1d4ad3 Mon Sep 17 00:00:00 2001 From: Kevin Ballard Date: Tue, 20 May 2014 16:57:44 -0700 Subject: [PATCH] Fix ICE regarding tuple struct matches using (..) Fixes half of #14308. --- src/librustc/middle/trans/_match.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/librustc/middle/trans/_match.rs b/src/librustc/middle/trans/_match.rs index e609da6c33dd..d9eec2056d88 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))