about summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-09-20 10:28:16 -0700
committerBrian Anderson <banderson@mozilla.com>2011-09-20 10:28:16 -0700
commit870117f44e37bbff5463852224186a266868bf6e (patch)
tree8abbae81a9a5c3f39ee688a6e53d83c27c2eab3b /src/comp
parente33f116598a86cf0f7eb0e13f2828b525d5c1d04 (diff)
downloadrust-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.rs1
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 }