diff options
| author | kennytm <kennytm@gmail.com> | 2017-08-12 19:15:01 +0800 |
|---|---|---|
| committer | kennytm <kennytm@gmail.com> | 2017-08-12 19:53:15 +0800 |
| commit | 36ba8ee4444301c3d0194a0f17268910d4ec0492 (patch) | |
| tree | 58ee5a07ed3d109abe48030870d8771738ab1477 | |
| parent | 2fa5340318111d562af2ef4897c75916731d55a2 (diff) | |
| download | rust-36ba8ee4444301c3d0194a0f17268910d4ec0492.tar.gz rust-36ba8ee4444301c3d0194a0f17268910d4ec0492.zip | |
Fix `-Z hir-stats` always panics (fix #43232).
| -rw-r--r-- | src/librustc_passes/hir_stats.rs | 5 |
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) |
