@@ -5832,30 +5832,32 @@ fn trans_expr_out(&@block_ctxt cx, &@ast::expr e, out_method output)
5832
5832
ret res( next_cx, sub. val) ;
5833
5833
}
5834
5834
5835
- case ( ast:: expr_move( ?dst, ?src, ?ann ) ) {
5835
+ case ( ast:: expr_move( ?dst, ?src, _ ) ) {
5836
5836
auto lhs_res = trans_lval( cx, dst) ;
5837
5837
assert ( lhs_res. is_mem) ;
5838
5838
* ( lhs_res. res. bcx) = rec( sp=src. span with * ( lhs_res. res. bcx) ) ;
5839
5839
auto rhs_res = trans_lval( lhs_res. res. bcx, src) ;
5840
- auto t = node_ann_type ( cx. fcx. lcx. ccx, ann ) ;
5840
+ auto t = ty :: expr_ty ( cx. fcx. lcx. ccx. tcx , src ) ;
5841
5841
// FIXME: calculate copy init-ness in typestate.
5842
- ret move_val( rhs_res. res. bcx, DROP_EXISTING ,
5843
- lhs_res. res. val, rhs_res. res. val, t) ;
5842
+ auto move_res = move_val( rhs_res. res. bcx, DROP_EXISTING ,
5843
+ lhs_res. res. val, rhs_res. res. val, t) ;
5844
+ ret res( move_res. bcx, C_nil ( ) ) ;
5844
5845
}
5845
5846
5846
- case ( ast:: expr_assign( ?dst, ?src, ?ann ) ) {
5847
+ case ( ast:: expr_assign( ?dst, ?src, _ ) ) {
5847
5848
auto lhs_res = trans_lval( cx, dst) ;
5848
5849
assert ( lhs_res. is_mem) ;
5849
5850
* ( lhs_res. res. bcx) = rec( sp=src. span with * ( lhs_res. res. bcx) ) ;
5850
5851
auto rhs_res = trans_expr( lhs_res. res. bcx, src) ;
5851
- auto t = node_ann_type ( cx. fcx. lcx. ccx, ann ) ;
5852
+ auto t = ty :: expr_ty ( cx. fcx. lcx. ccx. tcx , src ) ;
5852
5853
// FIXME: calculate copy init-ness in typestate.
5853
- ret copy_val( rhs_res. bcx, DROP_EXISTING ,
5854
- lhs_res. res. val, rhs_res. val, t) ;
5854
+ auto copy_res = copy_val( rhs_res. bcx, DROP_EXISTING ,
5855
+ lhs_res. res. val, rhs_res. val, t) ;
5856
+ ret res( copy_res. bcx, C_nil ( ) ) ;
5855
5857
}
5856
5858
5857
- case ( ast:: expr_assign_op( ?op, ?dst, ?src, ?ann ) ) {
5858
- auto t = node_ann_type ( cx. fcx. lcx. ccx, ann ) ;
5859
+ case ( ast:: expr_assign_op( ?op, ?dst, ?src, _ ) ) {
5860
+ auto t = ty :: expr_ty ( cx. fcx. lcx. ccx. tcx , src ) ;
5859
5861
auto lhs_res = trans_lval( cx, dst) ;
5860
5862
assert ( lhs_res. is_mem) ;
5861
5863
* ( lhs_res. res. bcx) = rec( sp=src. span with * ( lhs_res. res. bcx) ) ;
@@ -5875,8 +5877,9 @@ fn trans_expr_out(&@block_ctxt cx, &@ast::expr e, out_method output)
5875
5877
auto v = trans_eager_binop( rhs_res. bcx, op, t,
5876
5878
lhs_val, rhs_res. val) ;
5877
5879
// FIXME: calculate copy init-ness in typestate.
5878
- ret copy_val( v. bcx, DROP_EXISTING ,
5879
- lhs_res. res. val, v. val, t) ;
5880
+ auto copy_res = copy_val( v. bcx, DROP_EXISTING ,
5881
+ lhs_res. res. val, v. val, t) ;
5882
+ ret res( copy_res. bcx, C_nil ( ) ) ;
5880
5883
}
5881
5884
5882
5885
case ( ast:: expr_bind( ?f, ?args, ?ann) ) {
0 commit comments