X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustc_resolve%2Flib.rs;h=0f6a97423091796dc83d97866b4a8d238c99f4bc;hb=28bcffead74d5e17c6cb1f7de432e37f93a6b50c;hp=95d5fba9668d4a6db5f2f4ec7e6078a6fb6d8c47;hpb=f39f218ec33d93e8a1b0ac4282f62ee35e02c18a;p=rust.git diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs index 95d5fba9668..0f6a9742309 100644 --- a/src/librustc_resolve/lib.rs +++ b/src/librustc_resolve/lib.rs @@ -2701,7 +2701,10 @@ fn resolve_arm(&mut self, arm: &Arm) { // This has to happen *after* we determine which pat_idents are variants self.check_consistent_bindings(&arm.pats); - walk_list!(self, visit_expr, &arm.guard); + match arm.guard { + Some(ast::Guard::If(ref expr)) => self.visit_expr(expr), + _ => {} + } self.visit_expr(&arm.body); self.ribs[ValueNS].pop();