about summary refs log tree commit diff
diff options
context:
space:
mode:
authorKevin Ballard <kevin@sb.org>2014-05-20 16:57:44 -0700
committerKevin Ballard <kevin@sb.org>2014-05-20 19:52:39 -0700
commitd5b5aa4d4a11a15bab4dbb31e029a807cb1d4ad3 (patch)
treed3508cc05816b4add083e9bce9d651d568e8f438
parentebe1d8ec2a685a846941cbe605a58c162bacf8ae (diff)
downloadrust-d5b5aa4d4a11a15bab4dbb31e029a807cb1d4ad3.tar.gz
rust-d5b5aa4d4a11a15bab4dbb31e029a807cb1d4ad3.zip
Fix ICE regarding tuple struct matches using (..)
Fixes half of #14308.
-rw-r--r--src/librustc/middle/trans/_match.rs3
1 files changed, 3 insertions, 0 deletions
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))