@@ -20,13 +20,13 @@ use obsolete::{
20
20
ObsoleteLowerCaseKindBounds , ObsoleteLet ,
21
21
ObsoleteFieldTerminator , ObsoleteStructCtor ,
22
22
ObsoleteWith , ObsoleteClassMethod , ObsoleteClassTraits ,
23
- ObsoleteModeInFnType
23
+ ObsoleteModeInFnType , ObsoleteByMutRefMode
24
24
} ;
25
25
use ast:: { _mod, add, alt_check, alt_exhaustive, arg, arm, attribute,
26
26
bind_by_ref, bind_by_implicit_ref, bind_by_value, bind_by_move,
27
27
bitand, bitor, bitxor, blk, blk_check_mode, bound_const,
28
28
bound_copy, bound_send, bound_trait, bound_owned, box, by_copy,
29
- by_move, by_mutbl_ref , by_ref, by_val, capture_clause,
29
+ by_move, by_ref, by_val, capture_clause,
30
30
capture_item, cdir_dir_mod, cdir_src_mod, cdir_view_item,
31
31
class_immutable, class_mutable,
32
32
crate , crate_cfg, crate_directive, decl, decl_item, decl_local,
@@ -570,9 +570,10 @@ impl parser {
570
570
571
571
fn parse_arg_mode ( ) -> mode {
572
572
if self . eat ( token:: BINOP ( token:: AND ) ) {
573
- self . span_fatal ( copy self . last_span ,
574
- ~"Obsolete syntax has no effect") ;
575
- expl ( by_mutbl_ref)
573
+ self . obsolete ( copy self . span ,
574
+ ObsoleteByMutRefMode ) ;
575
+ // Bogus mode, but doesn't matter since it's an error
576
+ expl ( by_ref)
576
577
} else if self . eat ( token:: BINOP ( token:: MINUS ) ) {
577
578
expl ( by_move)
578
579
} else if self . eat ( token:: ANDAND ) {
0 commit comments