Skip to content

Commit 753da64

Browse files
committed
rustc: Demand unification of both sides of a binop
Issue #500
1 parent 1dbc044 commit 753da64

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/comp/middle/typeck.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1522,7 +1522,12 @@ fn check_expr(&@fn_ctxt fcx, &@ast::expr expr) {
15221522
case (ast::expr_binary(?binop, ?lhs, ?rhs, ?a)) {
15231523
check_expr(fcx, lhs);
15241524
check_expr(fcx, rhs);
1525+
15251526
auto lhs_t = expr_ty(fcx.ccx.tcx, lhs);
1527+
auto rhs_t = expr_ty(fcx.ccx.tcx, rhs);
1528+
1529+
demand::autoderef(fcx, expr.span, lhs_t, rhs_t, AUTODEREF_OK);
1530+
15261531
// FIXME: Binops have a bit more subtlety than this.
15271532

15281533
auto t = strip_boxes(fcx, expr.span, lhs_t);

0 commit comments

Comments
 (0)