rustc: Write types back when typechecking "ret" statements

This commit is contained in:
Patrick Walton 2010-12-16 12:25:39 -08:00
parent 13b889287b
commit 680e858d61

View file

@ -2236,10 +2236,10 @@ fn check_stmt(&fn_ctxt fcx, &@ast.stmt stmt)
}
case (some[@ast.expr](?expr)) {
auto expr_t = check_expr(fcx, expr);
demand(fcx, expr.span, fcx.ret_ty, expr_ty(expr_t));
auto expr_0 = check_expr(fcx, expr);
auto expr_1 = demand_expr(fcx, fcx.ret_ty, expr_0);
ret @fold.respan[ast.stmt_](stmt.span,
ast.stmt_ret(some(expr_t)));
ast.stmt_ret(some(expr_1)));
}
}
}