about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2017-08-13 11:03:14 +0200
committerGitHub <noreply@github.com>2017-08-13 11:03:14 +0200
commit09ac9fd2723231c916855ca596ee7408b732cbc5 (patch)
treeb147759f3a6ef222714a94b8bc35766472059721
parent31916ac3988df35b7b28c0479b92fd8b8bc2a8b1 (diff)
parent36ba8ee4444301c3d0194a0f17268910d4ec0492 (diff)
downloadrust-09ac9fd2723231c916855ca596ee7408b732cbc5.tar.gz
rust-09ac9fd2723231c916855ca596ee7408b732cbc5.zip
Rollup merge of #43824 - kennytm:fix-43232-hir-stats, r=petrochenkov
Fix `-Z hir-stats` always panics.

Fix #43232.
-rw-r--r--src/librustc_passes/hir_stats.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/librustc_passes/hir_stats.rs b/src/librustc_passes/hir_stats.rs
index 29fac5463e5..c6bc045f0de 100644
--- a/src/librustc_passes/hir_stats.rs
+++ b/src/librustc_passes/hir_stats.rs
@@ -125,6 +125,11 @@ impl<'v> hir_visit::Visitor<'v> for StatCollector<'v> {
         self.visit_impl_item(nested_impl_item)
     }
 
+    fn visit_nested_body(&mut self, body_id: hir::BodyId) {
+        let nested_body = self.krate.unwrap().body(body_id);
+        self.visit_body(nested_body)
+    }
+
     fn visit_item(&mut self, i: &'v hir::Item) {
         self.record("Item", Id::Node(i.id), i);
         hir_visit::walk_item(self, i)