syntax: obsolete the for Sized? syntax

This commit is contained in:
Jorge Aparicio
2015-01-05 13:51:29 -05:00
parent bbf7e4e58a
commit 4ed2800701
3 changed files with 29 additions and 2 deletions

View File

@@ -5003,6 +5003,7 @@ impl<'a> Parser<'a> {
// re-jigged shortly in any case, so leaving the hacky version for now.
if self.eat_keyword(keywords::For) {
let span = self.span;
let mut ate_question = false;
if self.eat(&token::Question) {
ate_question = true;
@@ -5020,8 +5021,11 @@ impl<'a> Parser<'a> {
"expected `?Sized` after `for` in trait item");
return None;
}
let tref = Parser::trait_ref_from_ident(ident, span);
Some(tref)
let _tref = Parser::trait_ref_from_ident(ident, span);
self.obsolete(span, ObsoleteForSized);
None
} else {
None
}