about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorLuqman Aden <me@luqman.ca>2013-03-27 18:17:58 -0700
committerLuqman Aden <me@luqman.ca>2013-03-27 18:17:58 -0700
commit09255dbe2d7a94cf6a3d8bf426e428f1a50d3e8c (patch)
tree640a06f4683734955066a0b8d40c947dc41b18f2 /src/libsyntax
parent30b1957cd447f91d206513d909f564d270410e82 (diff)
downloadrust-09255dbe2d7a94cf6a3d8bf426e428f1a50d3e8c.tar.gz
rust-09255dbe2d7a94cf6a3d8bf426e428f1a50d3e8c.zip
libsyntax: error on struct Foo {}.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/parse/parser.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index c2e7ecacd20..83f53ded76b 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -3214,6 +3214,10 @@ pub impl Parser {
                   }
                 }
             }
+            if fields.len() == 0 {
+                self.fatal(fmt!("Unit-like struct should be written as: struct %s;",
+                                *self.interner.get(class_name)));
+            }
             self.bump();
         } else if *self.token == token::LPAREN {
             // It's a tuple-like struct.