@@ -81,6 +81,7 @@ use parse::obsolete::{ObsoleteBareFnType, ObsoleteNewtypeEnum};
81
81
use parse:: obsolete:: { ObsoleteMode , ObsoleteImplicitSelf } ;
82
82
use parse:: obsolete:: { ObsoleteLifetimeNotation , ObsoleteConstManagedPointer } ;
83
83
use parse:: obsolete:: { ObsoletePurity , ObsoleteStaticMethod } ;
84
+ use parse:: obsolete:: { ObsoleteConstItem } ;
84
85
use parse:: prec:: { as_prec, token_to_binop} ;
85
86
use parse:: token:: { can_begin_expr, is_ident, is_ident_or_path} ;
86
87
use parse:: token:: { is_plain_ident, INTERPOLATED , special_idents} ;
@@ -3563,7 +3564,9 @@ pub impl Parser {
3563
3564
let lo = self . span . lo ;
3564
3565
3565
3566
// 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 {
3567
3570
self . expect_keyword ( & ~"static ") ;
3568
3571
}
3569
3572
@@ -3959,6 +3962,9 @@ pub impl Parser {
3959
3962
( self . is_keyword ( & ~"static ") &&
3960
3963
!self . token_is_keyword ( & ~"fn ", & self . look_ahead ( 1 ) ) ) ) {
3961
3964
// CONST ITEM
3965
+ if self . is_keyword ( & ~"const ") {
3966
+ self . obsolete ( * self . span , ObsoleteConstItem ) ;
3967
+ }
3962
3968
self . bump ( ) ;
3963
3969
let ( ident, item_, extra_attrs) = self . parse_item_const ( ) ;
3964
3970
return iovi_item ( self . mk_item ( lo, self . last_span . hi , ident, item_,
0 commit comments