about summary refs log tree commit diff
path: root/src/comp/syntax/parse
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2011-12-08 13:29:43 +0100
committerMarijn Haverbeke <marijnh@gmail.com>2011-12-08 13:29:43 +0100
commit0e74121ddb1cf366a474a2d156903edb9e8d9be0 (patch)
treeb7d272fb04cffcce03b6cafa1d66f6d2f2919cc7 /src/comp/syntax/parse
parent9a269a3aa8fe8140ad3f2fc2cfdfd68d6b40ec86 (diff)
downloadrust-0e74121ddb1cf366a474a2d156903edb9e8d9be0.tar.gz
rust-0e74121ddb1cf366a474a2d156903edb9e8d9be0.zip
Error when parsing the empty record type
Issue #1200
Diffstat (limited to 'src/comp/syntax/parse')
-rw-r--r--src/comp/syntax/parse/parser.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/comp/syntax/parse/parser.rs b/src/comp/syntax/parse/parser.rs
index 5748637fde4..52e2d92e799 100644
--- a/src/comp/syntax/parse/parser.rs
+++ b/src/comp/syntax/parse/parser.rs
@@ -517,6 +517,7 @@ fn parse_ty(p: parser, colons_before_params: bool) -> @ast::ty {
         let elems =
             parse_seq(token::LBRACE, token::RBRACE, seq_sep_opt(token::COMMA),
                       parse_ty_field, p);
+        if vec::len(elems.node) == 0u { unexpected(p, token::RBRACE); }
         let hi = elems.span.hi;
         t = ast::ty_rec(elems.node);
         if p.peek() == token::COLON {