@@ -617,11 +617,11 @@ fn visit_expr(expr: @expr, &&self: @mut IrMaps, vt: vt<@mut IrMaps>) {
617617 // otherwise, live nodes are not required:
618618 expr_index( * ) | expr_field( * ) | expr_vstore( * ) | expr_vec( * ) |
619619 expr_call( * ) | expr_method_call( * ) | expr_tup( * ) | expr_log( * ) |
620- expr_binary( * ) | expr_assert ( * ) | expr_addr_of ( * ) | expr_copy ( * ) |
621- expr_loop_body ( * ) | expr_do_body ( * ) | expr_cast ( * ) | expr_unary ( * ) |
622- expr_break ( _) | expr_again ( _) | expr_lit ( _ ) | expr_ret ( * ) |
623- expr_block ( * ) | expr_assign ( * ) | expr_swap ( * ) | expr_assign_op ( * ) |
624- expr_mac ( * ) | expr_struct( * ) | expr_repeat( * ) | expr_paren( * ) => {
620+ expr_binary( * ) | expr_addr_of ( * ) | expr_copy ( * ) | expr_loop_body ( * ) |
621+ expr_do_body ( * ) | expr_cast ( * ) | expr_unary ( * ) | expr_break ( _ ) |
622+ expr_again ( _) | expr_lit ( _) | expr_ret ( * ) | expr_block ( * ) |
623+ expr_assign ( * ) | expr_swap ( * ) | expr_assign_op ( * ) | expr_mac ( * ) |
624+ expr_struct( * ) | expr_repeat( * ) | expr_paren( * ) => {
625625 visit:: visit_expr( expr, self , vt) ;
626626 }
627627 }
@@ -1332,7 +1332,6 @@ pub impl Liveness {
13321332 self . propagate_through_exprs( ~[ l, r] , succ)
13331333 }
13341334
1335- expr_assert( e) |
13361335 expr_addr_of( _, e) |
13371336 expr_copy( e) |
13381337 expr_loop_body( e) |
@@ -1493,8 +1492,9 @@ pub impl Liveness {
14931492 // repeat until fixed point is reached:
14941493 while self . merge_from_succ( ln, body_ln, first_merge) {
14951494 first_merge = false;
1496- fail_unless!( cond_ln == self . propagate_through_opt_expr( cond, ln) ) ;
1497- assert body_ln == self . with_loop_nodes( expr. id, succ, ln,
1495+ fail_unless!( cond_ln == self . propagate_through_opt_expr( cond,
1496+ ln) ) ;
1497+ fail_unless!( body_ln == self . with_loop_nodes( expr. id, succ, ln,
14981498 || {
14991499 self . propagate_through_block( body, cond_ln)
15001500 } ) ) ;
@@ -1611,11 +1611,11 @@ fn check_expr(expr: @expr, &&self: @Liveness, vt: vt<@Liveness>) {
16111611 expr_call( * ) | expr_method_call( * ) | expr_if( * ) | expr_match( * ) |
16121612 expr_while( * ) | expr_loop( * ) | expr_index( * ) | expr_field( * ) |
16131613 expr_vstore( * ) | expr_vec( * ) | expr_tup( * ) | expr_log( * ) |
1614- expr_binary( * ) | expr_assert ( * ) | expr_copy ( * ) | expr_loop_body ( * ) |
1615- expr_do_body ( * ) | expr_cast ( * ) | expr_unary ( * ) | expr_ret ( * ) |
1616- expr_break ( * ) | expr_again ( * ) | expr_lit ( _ ) | expr_block ( * ) |
1617- expr_swap ( * ) | expr_mac ( * ) | expr_addr_of ( * ) | expr_struct ( * ) |
1618- expr_repeat ( * ) | expr_paren( * ) => {
1614+ expr_binary( * ) | expr_copy ( * ) | expr_loop_body ( * ) | expr_do_body ( * ) |
1615+ expr_cast ( * ) | expr_unary ( * ) | expr_ret ( * ) | expr_break ( * ) |
1616+ expr_again ( * ) | expr_lit ( _ ) | expr_block ( * ) | expr_swap ( * ) |
1617+ expr_mac ( * ) | expr_addr_of ( * ) | expr_struct ( * ) | expr_repeat ( * ) |
1618+ expr_paren( * ) => {
16191619 visit:: visit_expr( expr, self , vt) ;
16201620 }
16211621 }
0 commit comments