Merge remote-tracking branch 'nrc/sized-2' into rollup
Conflicts: src/liballoc/boxed.rs src/libcollections/btree/map.rs src/libcollections/slice.rs src/libcore/borrow.rs src/libcore/cmp.rs src/libcore/ops.rs src/libstd/c_str.rs src/libstd/collections/hash/map.rs src/libsyntax/parse/obsolete.rs src/test/compile-fail/unboxed-closure-sugar-default.rs src/test/compile-fail/unboxed-closure-sugar-equiv.rs src/test/compile-fail/unboxed-closure-sugar-lifetime-elision.rs src/test/compile-fail/unboxed-closure-sugar-region.rs src/test/compile-fail/unsized3.rs src/test/run-pass/associated-types-conditional-dispatch.rs
This commit is contained in:
commit
384e218789
64 changed files with 251 additions and 245 deletions
|
@ -1155,7 +1155,7 @@ impl<'a> Parser<'a> {
|
|||
let _ = self.parse_colon_then_ty_param_bounds(BoundParsingMode::Bare);
|
||||
let _ = self.parse_ret_ty();
|
||||
|
||||
self.obsolete(proc_span, ObsoleteProcType);
|
||||
self.obsolete(proc_span, ObsoleteSyntax::ProcType);
|
||||
|
||||
TyInfer
|
||||
}
|
||||
|
@ -1511,8 +1511,10 @@ impl<'a> Parser<'a> {
|
|||
self.bump();
|
||||
let last_span = self.last_span;
|
||||
match self.token {
|
||||
token::OpenDelim(token::Bracket) => self.obsolete(last_span, ObsoleteOwnedVector),
|
||||
_ => self.obsolete(last_span, ObsoleteOwnedType)
|
||||
token::OpenDelim(token::Bracket) => {
|
||||
self.obsolete(last_span, ObsoleteSyntax::OwnedVector)
|
||||
}
|
||||
_ => self.obsolete(last_span, ObsoleteSyntax::OwnedType)
|
||||
}
|
||||
TyTup(vec![self.parse_ty()])
|
||||
} else if self.check(&token::BinOp(token::Star)) {
|
||||
|
@ -2275,7 +2277,7 @@ impl<'a> Parser<'a> {
|
|||
let span = self.last_span;
|
||||
let _ = self.parse_proc_decl();
|
||||
let _ = self.parse_expr();
|
||||
return self.obsolete_expr(span, ObsoleteProcExpr);
|
||||
return self.obsolete_expr(span, ObsoleteSyntax::ProcExpr);
|
||||
}
|
||||
if self.eat_keyword(keywords::If) {
|
||||
return self.parse_if_expr();
|
||||
|
@ -2850,9 +2852,9 @@ impl<'a> Parser<'a> {
|
|||
let last_span = self.last_span;
|
||||
match self.token {
|
||||
token::OpenDelim(token::Bracket) => {
|
||||
self.obsolete(last_span, ObsoleteOwnedVector)
|
||||
self.obsolete(last_span, ObsoleteSyntax::OwnedVector)
|
||||
},
|
||||
_ => self.obsolete(last_span, ObsoleteOwnedExpr)
|
||||
_ => self.obsolete(last_span, ObsoleteSyntax::OwnedExpr)
|
||||
}
|
||||
|
||||
let e = self.parse_prefix_expr();
|
||||
|
@ -3227,7 +3229,7 @@ impl<'a> Parser<'a> {
|
|||
} else {
|
||||
let _ = self.parse_pat();
|
||||
let span = self.span;
|
||||
self.obsolete(span, ObsoleteSubsliceMatch);
|
||||
self.obsolete(span, ObsoleteSyntax::SubsliceMatch);
|
||||
}
|
||||
continue
|
||||
}
|
||||
|
@ -3343,7 +3345,7 @@ impl<'a> Parser<'a> {
|
|||
pat = PatBox(sub);
|
||||
let last_span = self.last_span;
|
||||
hi = last_span.hi;
|
||||
self.obsolete(last_span, ObsoleteOwnedPattern);
|
||||
self.obsolete(last_span, ObsoleteSyntax::OwnedPattern);
|
||||
return P(ast::Pat {
|
||||
id: ast::DUMMY_NODE_ID,
|
||||
node: pat,
|
||||
|
@ -4090,8 +4092,8 @@ impl<'a> Parser<'a> {
|
|||
// unbound, and it may only be `Sized`. To avoid backtracking and other
|
||||
// complications, we parse an ident, then check for `?`. If we find it,
|
||||
// we use the ident as the unbound, otherwise, we use it as the name of
|
||||
// type param. Even worse, for now, we need to check for `?` before or
|
||||
// after the bound.
|
||||
// type param. Even worse, we need to check for `?` before or after the
|
||||
// bound.
|
||||
let mut span = self.span;
|
||||
let mut ident = self.parse_ident();
|
||||
let mut unbound = None;
|
||||
|
@ -4100,6 +4102,7 @@ impl<'a> Parser<'a> {
|
|||
unbound = Some(tref);
|
||||
span = self.span;
|
||||
ident = self.parse_ident();
|
||||
self.obsolete(span, ObsoleteSyntax::Sized);
|
||||
}
|
||||
|
||||
let mut bounds = self.parse_colon_then_ty_param_bounds(BoundParsingMode::Modified);
|
||||
|
@ -4463,7 +4466,7 @@ impl<'a> Parser<'a> {
|
|||
self.bump();
|
||||
drop(self.expect_self_ident());
|
||||
let last_span = self.last_span;
|
||||
self.obsolete(last_span, ObsoleteOwnedSelf)
|
||||
self.obsolete(last_span, ObsoleteSyntax::OwnedSelf)
|
||||
}
|
||||
SelfStatic
|
||||
}
|
||||
|
@ -4514,7 +4517,7 @@ impl<'a> Parser<'a> {
|
|||
self.bump();
|
||||
drop(self.expect_self_ident());
|
||||
let last_span = self.last_span;
|
||||
self.obsolete(last_span, ObsoleteOwnedSelf);
|
||||
self.obsolete(last_span, ObsoleteSyntax::OwnedSelf);
|
||||
SelfStatic
|
||||
} else {
|
||||
SelfStatic
|
||||
|
@ -5396,7 +5399,7 @@ impl<'a> Parser<'a> {
|
|||
self.bump();
|
||||
let path = self.parse_str();
|
||||
let span = self.span;
|
||||
self.obsolete(span, ObsoleteExternCrateRenaming);
|
||||
self.obsolete(span, ObsoleteSyntax::ExternCrateRenaming);
|
||||
Some(path)
|
||||
} else if self.eat_keyword(keywords::As) {
|
||||
// skip the ident if there is one
|
||||
|
@ -6053,7 +6056,7 @@ impl<'a> Parser<'a> {
|
|||
path.push(id);
|
||||
}
|
||||
let span = mk_sp(path_lo, self.span.hi);
|
||||
self.obsolete(span, ObsoleteImportRenaming);
|
||||
self.obsolete(span, ObsoleteSyntax::ImportRenaming);
|
||||
let path = ast::Path {
|
||||
span: span,
|
||||
global: false,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue