diff options
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 043ce3bf5b0..4a75473ac11 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -4116,6 +4116,11 @@ impl<'a> Parser<'a> { }; spanned(lo, p.span.hi, struct_field_) }); + if fields.len() == 0 { + self.fatal(format!("unit-like struct definition should be \ + written as `struct {};`", + token::get_ident(class_name)).as_slice()); + } self.expect(&token::SEMI); } else if self.eat(&token::SEMI) { // It's a unit-like struct. |
