Skip to content

Commit 280ac2c

Browse files
committed
---
yaml --- r: 234185 b: refs/heads/beta c: 0e96c28 h: refs/heads/master i: 234183: 80fbcc6 v: v3
1 parent 93262f3 commit 280ac2c

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2323
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
2424
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26-
refs/heads/beta: c8da5697e0721641856c8e38b666a9798e9f761d
26+
refs/heads/beta: 0e96c2823649b92fee835046e7073e428408931a
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: 370fe2786109360f7c35b8ba552b83b773dd71d6
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/src/libsyntax/parse/parser.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4726,9 +4726,13 @@ impl<'a> Parser<'a> {
47264726
let fields = try!(self.parse_record_struct_body(&class_name));
47274727
(fields, None)
47284728
// Tuple-style struct definition with optional where-clause.
4729-
} else {
4729+
} else if self.token == token::OpenDelim(token::Paren) {
47304730
let fields = try!(self.parse_tuple_struct_body(&class_name, &mut generics));
47314731
(fields, Some(ast::DUMMY_NODE_ID))
4732+
} else {
4733+
let token_str = self.this_token_to_string();
4734+
return Err(self.fatal(&format!("expected `where`, `{}`, `(`, or `;` after struct \
4735+
name, found `{}`", "{", token_str)))
47324736
};
47334737

47344738
Ok((class_name,

0 commit comments

Comments
 (0)