diff options
| author | Kevin Ballard <kevin@sb.org> | 2014-05-20 16:57:44 -0700 |
|---|---|---|
| committer | Kevin Ballard <kevin@sb.org> | 2014-05-20 19:52:39 -0700 |
| commit | d5b5aa4d4a11a15bab4dbb31e029a807cb1d4ad3 (patch) | |
| tree | d3508cc05816b4add083e9bce9d651d568e8f438 | |
| parent | ebe1d8ec2a685a846941cbe605a58c162bacf8ae (diff) | |
| download | rust-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.rs | 3 |
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)) |
