Skip to content

Commit 441e099

Browse files
committed
rustc_metadata: fix compilation
1 parent 0cdd1d4 commit 441e099

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

src/librustc_metadata/astencode.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use rustc::hir;
1112
use rustc::hir::map as ast_map;
1213

13-
use rustc::hir::intravisit::{Visitor, IdRangeComputingVisitor, IdRange};
14+
use rustc::hir::intravisit::{Visitor, IdRangeComputingVisitor, IdRange, NestedVisitMode};
1415

1516
use cstore::CrateMetadata;
1617
use encoder::EncodeContext;
@@ -43,7 +44,7 @@ enum TableEntry<'tcx> {
4344
}
4445

4546
impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
46-
pub fn encode_inlined_item(&mut self, ii: InlinedItemRef) -> Lazy<Ast<'tcx>> {
47+
pub fn encode_inlined_item(&mut self, ii: InlinedItemRef<'tcx>) -> Lazy<Ast<'tcx>> {
4748
let mut id_visitor = IdRangeComputingVisitor::new(&self.tcx.map);
4849
match ii {
4950
InlinedItemRef::Item(_, i) => id_visitor.visit_item(i),
@@ -81,7 +82,11 @@ struct SideTableEncodingIdVisitor<'a, 'b: 'a, 'tcx: 'b> {
8182
count: usize,
8283
}
8384

84-
impl<'a, 'b, 'tcx, 'v> Visitor<'v> for SideTableEncodingIdVisitor<'a, 'b, 'tcx> {
85+
impl<'a, 'b, 'tcx> Visitor<'tcx> for SideTableEncodingIdVisitor<'a, 'b, 'tcx> {
86+
fn nested_visit_map(&mut self) -> Option<(&hir::map::Map<'tcx>, NestedVisitMode)> {
87+
Some((&self.ecx.tcx.map, NestedVisitMode::OnlyBodies))
88+
}
89+
8590
fn visit_id(&mut self, id: ast::NodeId) {
8691
debug!("Encoding side tables for id {}", id);
8792

src/librustc_metadata/encoder.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ use syntax_pos;
3939

4040
use rustc::hir::{self, PatKind};
4141
use rustc::hir::itemlikevisit::ItemLikeVisitor;
42-
use rustc::hir::intravisit::Visitor;
42+
use rustc::hir::intravisit::{Visitor, NestedVisitMode};
4343
use rustc::hir::intravisit;
4444

4545
use super::index_builder::{FromId, IndexBuilder, Untracked};
@@ -630,7 +630,7 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
630630
self.tcx.lookup_deprecation(def_id).map(|depr| self.lazy(&depr))
631631
}
632632

633-
fn encode_info_for_item(&mut self, (def_id, item): (DefId, &hir::Item)) -> Entry<'tcx> {
633+
fn encode_info_for_item(&mut self, (def_id, item): (DefId, &'tcx hir::Item)) -> Entry<'tcx> {
634634
let tcx = self.tcx;
635635

636636
debug!("encoding info for item at {}",
@@ -973,6 +973,9 @@ struct EncodeVisitor<'a, 'b: 'a, 'tcx: 'b> {
973973
}
974974

975975
impl<'a, 'b, 'tcx> Visitor<'tcx> for EncodeVisitor<'a, 'b, 'tcx> {
976+
fn nested_visit_map(&mut self) -> Option<(&hir::map::Map<'tcx>, NestedVisitMode)> {
977+
Some((&self.index.tcx.map, NestedVisitMode::OnlyBodies))
978+
}
976979
fn visit_expr(&mut self, ex: &'tcx hir::Expr) {
977980
intravisit::walk_expr(self, ex);
978981
self.index.encode_info_for_expr(ex);

0 commit comments

Comments
 (0)