From a1d40c81f95107a5233db2c0059b8b7652592edd Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Wed, 1 Jul 2015 15:53:08 +1200 Subject: [PATCH] save-analysis: skip generated content in patterns --- src/librustc_trans/save/dump_csv.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/librustc_trans/save/dump_csv.rs b/src/librustc_trans/save/dump_csv.rs index d86242f39ce..c0bfd6fbcb7 100644 --- a/src/librustc_trans/save/dump_csv.rs +++ b/src/librustc_trans/save/dump_csv.rs @@ -937,7 +937,7 @@ fn process_method_call(&mut self, fn process_pat(&mut self, p:&ast::Pat) { if generated_code(p.span) { - return + return; } match p.node { @@ -963,6 +963,10 @@ fn process_pat(&mut self, p:&ast::Pat) { if let Some(struct_def) = struct_def { let struct_fields = self.tcx.lookup_struct_fields(struct_def); for &Spanned { node: ref field, span } in fields { + if generated_code(span) { + continue; + } + let sub_span = self.span.span_for_first_ident(span); for f in &struct_fields { if f.name == field.ident.name { @@ -974,7 +978,7 @@ fn process_pat(&mut self, p:&ast::Pat) { break; } } - self.visit_pat(&*field.pat); + self.visit_pat(&field.pat); } } } -- 2.44.0