diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-09-20 10:28:16 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-09-20 10:28:16 -0700 |
| commit | 870117f44e37bbff5463852224186a266868bf6e (patch) | |
| tree | 8abbae81a9a5c3f39ee688a6e53d83c27c2eab3b /src/comp | |
| parent | e33f116598a86cf0f7eb0e13f2828b525d5c1d04 (diff) | |
| download | rust-870117f44e37bbff5463852224186a266868bf6e.tar.gz rust-870117f44e37bbff5463852224186a266868bf6e.zip | |
Zero locals that are inited via alt expressions. Closes #945
Diffstat (limited to 'src/comp')
| -rw-r--r-- | src/comp/middle/trans.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 5c615f134ec..3c7335c4408 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -4664,6 +4664,7 @@ fn init_local(bcx: @block_ctxt, local: @ast::local) -> @block_ctxt { ccx: ccx}; fn visit_expr(ex: @ast::expr, e: env, v: vt<env>) { let might_not_init = alt ex.node { + ast::expr_alt(_, _) { true } ast::expr_ret(_) { true } ast::expr_break. { true } ast::expr_cont. { true } |
