diff --git a/src/librustc_passes/loops.rs b/src/librustc_passes/loops.rs index ac37937509eac..4719f00b4d259 100644 --- a/src/librustc_passes/loops.rs +++ b/src/librustc_passes/loops.rs @@ -82,7 +82,8 @@ impl<'a, 'hir> Visitor<'hir> for CheckLoopVisitor<'a, 'hir> { hir::ExprLoop(ref b, _, source) => { self.with_context(Loop(LoopKind::Loop(source)), |v| v.visit_block(&b)); } - hir::ExprClosure(.., b, _, _) => { + hir::ExprClosure(_, ref function_decl, b, _, _) => { + self.visit_fn_decl(&function_decl); self.with_context(Closure, |v| v.visit_nested_body(b)); } hir::ExprBlock(ref b, Some(_label)) => {