diff --git a/src/comp/syntax/parse/parser.rs b/src/comp/syntax/parse/parser.rs index 5748637fde40..52e2d92e7994 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 {