@@ -81,6 +81,7 @@ use parse::obsolete::{ObsoleteBareFnType, ObsoleteNewtypeEnum};
8181use parse:: obsolete:: { ObsoleteMode , ObsoleteImplicitSelf } ;
8282use parse:: obsolete:: { ObsoleteLifetimeNotation , ObsoleteConstManagedPointer } ;
8383use parse:: obsolete:: { ObsoletePurity , ObsoleteStaticMethod } ;
84+ use parse:: obsolete:: { ObsoleteConstItem } ;
8485use parse:: prec:: { as_prec, token_to_binop} ;
8586use parse:: token:: { can_begin_expr, is_ident, is_ident_or_path} ;
8687use parse:: token:: { is_plain_ident, INTERPOLATED , special_idents} ;
@@ -3563,7 +3564,9 @@ pub impl Parser {
35633564 let lo = self . span . lo ;
35643565
35653566 // XXX: Obsolete; remove after snap.
3566- if !self . eat_keyword ( & ~"const ") {
3567+ if self . eat_keyword ( & ~"const ") {
3568+ self . obsolete ( * self . last_span , ObsoleteConstItem ) ;
3569+ } else {
35673570 self . expect_keyword ( & ~"static ") ;
35683571 }
35693572
@@ -3959,6 +3962,9 @@ pub impl Parser {
39593962 ( self . is_keyword ( & ~"static ") &&
39603963 !self . token_is_keyword ( & ~"fn ", & self . look_ahead ( 1 ) ) ) ) {
39613964 // CONST ITEM
3965+ if self . is_keyword ( & ~"const ") {
3966+ self . obsolete ( * self . span , ObsoleteConstItem ) ;
3967+ }
39623968 self . bump ( ) ;
39633969 let ( ident, item_, extra_attrs) = self . parse_item_const ( ) ;
39643970 return iovi_item ( self . mk_item ( lo, self . last_span . hi , ident, item_,
0 commit comments