about summary refs log tree commit diff
path: root/src/libsyntax/parse
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-03-22 19:22:12 -0700
committerPatrick Walton <pcwalton@mimiga.net>2013-03-26 21:29:35 -0700
commita376f46862cef319ca6bb59b9b571e5e0ae55d8d (patch)
tree710572c49347fa6aaf7554f3b85042eae5098ebb /src/libsyntax/parse
parent142dbd65da9ae168c198162f0e1eec1c960e91f5 (diff)
downloadrust-a376f46862cef319ca6bb59b9b571e5e0ae55d8d.tar.gz
rust-a376f46862cef319ca6bb59b9b571e5e0ae55d8d.zip
librustc: Stop parsing `[T * N]`.
Diffstat (limited to 'src/libsyntax/parse')
-rw-r--r--src/libsyntax/parse/obsolete.rs5
-rw-r--r--src/libsyntax/parse/parser.rs4
2 files changed, 7 insertions, 2 deletions
diff --git a/src/libsyntax/parse/obsolete.rs b/src/libsyntax/parse/obsolete.rs
index 32c8b88aed8..75a3d9ab2b1 100644
--- a/src/libsyntax/parse/obsolete.rs
+++ b/src/libsyntax/parse/obsolete.rs
@@ -61,6 +61,7 @@ pub enum ObsoleteSyntax {
     ObsoletePurity,
     ObsoleteStaticMethod,
     ObsoleteConstItem,
+    ObsoleteFixedLengthVectorType,
 }
 
 impl to_bytes::IterBytes for ObsoleteSyntax {
@@ -209,6 +210,10 @@ pub impl Parser {
                 "`const` items are now `static` items; replace `const` with \
                  `static`"
             ),
+            ObsoleteFixedLengthVectorType => (
+                "fixed-length vector notation",
+                "instead of `[T * N]`, write `[T, ..N]`"
+            ),
         };
 
         self.report(sp, kind, kind_str, desc);
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 410ea975dd8..962607ffec4 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -81,7 +81,7 @@ use parse::obsolete::{ObsoleteBareFnType, ObsoleteNewtypeEnum};
 use parse::obsolete::{ObsoleteMode, ObsoleteImplicitSelf};
 use parse::obsolete::{ObsoleteLifetimeNotation, ObsoleteConstManagedPointer};
 use parse::obsolete::{ObsoletePurity, ObsoleteStaticMethod};
-use parse::obsolete::{ObsoleteConstItem};
+use parse::obsolete::{ObsoleteConstItem, ObsoleteFixedLengthVectorType};
 use parse::prec::{as_prec, token_to_binop};
 use parse::token::{can_begin_expr, is_ident, is_ident_or_path};
 use parse::token::{is_plain_ident, INTERPOLATED, special_idents};
@@ -825,7 +825,7 @@ pub impl Parser {
 
     fn maybe_parse_fixed_vstore(&self) -> Option<@ast::expr> {
         if self.eat(&token::BINOP(token::STAR)) {
-            // XXX: Obsolete; remove after snapshot.
+            self.obsolete(*self.last_span, ObsoleteFixedLengthVectorType);
             Some(self.parse_expr())
         } else if *self.token == token::COMMA &&
                 self.look_ahead(1) == token::DOTDOT {