Skip to content

Commit 460d7a4

Browse files
committed
---
yaml --- r: 42666 b: refs/heads/try c: e3daab7 h: refs/heads/master v: v3
1 parent a0d855d commit 460d7a4

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 19dfec2aaf746535de1521f68421f9980dbf25de
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 2f46b763da2c098913884f101b6d71d69af41b49
5-
refs/heads/try: cff4f1476ee9b96433d7dfa23afe5d9fdd45b554
5+
refs/heads/try: e3daab70515847a9f4a94820dfce80e335994884
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278

branches/try/src/librustc/middle/mode.rs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ use syntax::ast::{deref, expr, expr_addr_of, expr_assign, expr_assign_op};
2222
use syntax::ast::{expr_binary, expr_call, expr_copy, expr_field, expr_index};
2323
use syntax::ast::{expr_match, expr_method_call, expr_paren, expr_path};
2424
use syntax::ast::{expr_swap, expr_unary, neg, node_id, not, pat, pat_ident};
25+
use syntax::ast::{expr_vstore, expr_vec, expr_rec, expr_tup, expr_lit};
26+
use syntax::ast::{expr_cast, expr_if, expr_while, expr_loop, expr_fn};
27+
use syntax::ast::{expr_fn_block, expr_loop_body, expr_do_body, expr_block};
28+
use syntax::ast::{expr_unary_move, expr_fail, expr_break, expr_again};
29+
use syntax::ast::{expr_ret, expr_log, expr_assert, expr_mac, expr_struct};
30+
use syntax::ast::{expr_repeat};
2531
use syntax::ast::{sty_uniq, sty_value, uniq};
2632
use syntax::ast::{fn_decl, blk};
2733
use syntax::visit;
@@ -225,9 +231,16 @@ fn compute_modes_for_expr(expr: @expr,
225231
compute_modes_for_expr(head, head_cx, v);
226232
}
227233
}
228-
_ => {
229-
// XXX: Spell out every expression above so when we add them we
230-
// don't forget to update this file.
234+
// Spell out every remaining expression so we don't forget to
235+
// update this code if we add a new variant.
236+
// (Maybe a macro to do this would be nice...)
237+
expr_vstore(*) | expr_vec(*) | expr_rec(*) | expr_tup(*) |
238+
expr_lit(*) | expr_cast(*) | expr_if(*) | expr_while(*) |
239+
expr_loop(*) | expr_fn(*) | expr_fn_block(*) |
240+
expr_loop_body(*) | expr_do_body(*) | expr_block(*) |
241+
expr_unary_move(*) | expr_fail(*) | expr_break(*) |
242+
expr_again(*) | expr_ret(*) | expr_log(*) | expr_assert(*) |
243+
expr_mac(*) | expr_struct(*) | expr_repeat(*) => {
231244
visit::visit_expr(expr, cx, v)
232245
}
233246
}

0 commit comments

Comments
 (0)