From 68aca3baf6566cea3ad2f83a07726c9ee017b9fc Mon Sep 17 00:00:00 2001 From: Ayaz Hafiz Date: Tue, 14 Jul 2020 18:13:51 -0700 Subject: [PATCH] fixup! fixup! Don't visit foreign function bodies when lowering ast to hir --- src/librustc_ast_lowering/item.rs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/librustc_ast_lowering/item.rs b/src/librustc_ast_lowering/item.rs index 21f1137c46e2..306b599e64b4 100644 --- a/src/librustc_ast_lowering/item.rs +++ b/src/librustc_ast_lowering/item.rs @@ -77,21 +77,13 @@ impl<'a> Visitor<'a> for ItemLowerer<'a, '_, '_> { } } - fn visit_fn(&mut self, fk: FnKind<'a>, _: Span, _: NodeId) { + fn visit_fn(&mut self, fk: FnKind<'a>, sp: Span, _: NodeId) { match fk { FnKind::Fn(FnCtxt::Foreign, _, sig, _, _) => { self.visit_fn_header(&sig.header); visit::walk_fn_decl(self, &sig.decl); } - FnKind::Fn(_, _, sig, _, body) => { - self.visit_fn_header(&sig.header); - visit::walk_fn_decl(self, &sig.decl); - walk_list!(self, visit_block, body); - } - FnKind::Closure(decl, body) => { - visit::walk_fn_decl(self, decl); - self.visit_expr(body); - } + _ => visit::walk_fn(self, fk, sp), } }