about summary refs log tree commit diff
path: root/src/librustc_save_analysis
diff options
context:
space:
mode:
authorF001 <changchun.fan@qq.com>2018-08-30 12:18:11 +0800
committerF001 <changchun.fan@qq.com>2018-08-30 12:18:11 +0800
commit7a083ca25f14833d704d2efba5ca9b431f6c65ad (patch)
tree18316f05e3f40a5e45df0da4561021ef131a0092 /src/librustc_save_analysis
parent70c33bb8e2649a019e48515128a0b447dfe66f6b (diff)
downloadrust-7a083ca25f14833d704d2efba5ca9b431f6c65ad.tar.gz
rust-7a083ca25f14833d704d2efba5ca9b431f6c65ad.zip
introduce Guard enum
Diffstat (limited to 'src/librustc_save_analysis')
-rw-r--r--src/librustc_save_analysis/dump_visitor.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/librustc_save_analysis/dump_visitor.rs b/src/librustc_save_analysis/dump_visitor.rs
index dc9310cdcda..565986066da 100644
--- a/src/librustc_save_analysis/dump_visitor.rs
+++ b/src/librustc_save_analysis/dump_visitor.rs
@@ -1663,7 +1663,10 @@ impl<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> Visitor<'l> for DumpVisitor<'l, 'tc
 
     fn visit_arm(&mut self, arm: &'l ast::Arm) {
         self.process_var_decl_multi(&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);
     }