auto merge of #14632 : luqmana/rust/cu, r=huonw
The distinction doesn't make sense any more since we don't have do blocks anymore.
This commit is contained in:
commit
507c1a0fc9
1 changed files with 2 additions and 22 deletions
|
@ -168,15 +168,6 @@ pub struct Inherited<'a> {
|
|||
upvar_borrow_map: RefCell<ty::UpvarBorrowMap>,
|
||||
}
|
||||
|
||||
#[deriving(Clone)]
|
||||
pub enum FnKind {
|
||||
// A do-closure.
|
||||
DoBlock,
|
||||
|
||||
// A normal closure or fn item.
|
||||
Vanilla
|
||||
}
|
||||
|
||||
#[deriving(Clone)]
|
||||
pub struct FnStyleState {
|
||||
pub def: ast::NodeId,
|
||||
|
@ -249,11 +240,6 @@ pub struct FnCtxt<'a> {
|
|||
// can actually be made to live as long as it needs to live.
|
||||
region_lb: Cell<ast::NodeId>,
|
||||
|
||||
// Says whether we're inside a for loop, in a do block
|
||||
// or neither. Helps with error messages involving the
|
||||
// function return type.
|
||||
fn_kind: FnKind,
|
||||
|
||||
inh: &'a Inherited<'a>,
|
||||
|
||||
ccx: &'a CrateCtxt<'a>,
|
||||
|
@ -289,7 +275,6 @@ fn blank_fn_ctxt<'a>(ccx: &'a CrateCtxt<'a>,
|
|||
ret_ty: rty,
|
||||
ps: RefCell::new(FnStyleState::function(ast::NormalFn, 0)),
|
||||
region_lb: Cell::new(region_bnd),
|
||||
fn_kind: Vanilla,
|
||||
inh: inh,
|
||||
ccx: ccx
|
||||
}
|
||||
|
@ -356,7 +341,7 @@ fn check_bare_fn(ccx: &CrateCtxt,
|
|||
ty::ty_bare_fn(ref fn_ty) => {
|
||||
let inh = Inherited::new(ccx.tcx, param_env);
|
||||
let fcx = check_fn(ccx, fn_ty.fn_style, &fn_ty.sig,
|
||||
decl, id, body, Vanilla, &inh);
|
||||
decl, id, body, &inh);
|
||||
|
||||
vtable::resolve_in_block(&fcx, body);
|
||||
regionck::regionck_fn(&fcx, body);
|
||||
|
@ -440,7 +425,6 @@ fn check_fn<'a>(ccx: &'a CrateCtxt<'a>,
|
|||
decl: &ast::FnDecl,
|
||||
id: ast::NodeId,
|
||||
body: &ast::Block,
|
||||
fn_kind: FnKind,
|
||||
inherited: &'a Inherited<'a>) -> FnCtxt<'a>
|
||||
{
|
||||
/*!
|
||||
|
@ -479,7 +463,6 @@ fn check_fn<'a>(ccx: &'a CrateCtxt<'a>,
|
|||
ret_ty: ret_ty,
|
||||
ps: RefCell::new(FnStyleState::function(fn_style, id)),
|
||||
region_lb: Cell::new(body.id),
|
||||
fn_kind: fn_kind,
|
||||
inh: inherited,
|
||||
ccx: ccx
|
||||
};
|
||||
|
@ -2295,7 +2278,6 @@ fn check_expr_with_unifier(fcx: &FnCtxt,
|
|||
store: ty::TraitStore,
|
||||
decl: &ast::FnDecl,
|
||||
body: ast::P<ast::Block>,
|
||||
fn_kind: FnKind,
|
||||
expected: Option<ty::t>) {
|
||||
let tcx = fcx.ccx.tcx;
|
||||
|
||||
|
@ -2373,7 +2355,7 @@ fn check_expr_with_unifier(fcx: &FnCtxt,
|
|||
};
|
||||
|
||||
check_fn(fcx.ccx, inherited_style, &fty_sig,
|
||||
decl, id, body, fn_kind, fcx.inh);
|
||||
decl, id, body, fcx.inh);
|
||||
}
|
||||
|
||||
|
||||
|
@ -3044,7 +3026,6 @@ fn check_expr_with_unifier(fcx: &FnCtxt,
|
|||
ty::RegionTraitStore(region, ast::MutMutable),
|
||||
decl,
|
||||
body,
|
||||
Vanilla,
|
||||
expected);
|
||||
}
|
||||
ast::ExprProc(decl, body) => {
|
||||
|
@ -3053,7 +3034,6 @@ fn check_expr_with_unifier(fcx: &FnCtxt,
|
|||
ty::UniqTraitStore,
|
||||
decl,
|
||||
body,
|
||||
Vanilla,
|
||||
expected);
|
||||
}
|
||||
ast::ExprBlock(b) => {
|
||||
|
|
Loading…
Reference in a new issue