From b13f234a1bb99b0cde82fb5c4a9de2eaf7b5dc87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Esteban=20K=C3=BCber?= Date: Mon, 4 May 2020 11:02:20 -0700 Subject: [PATCH] fix rebase --- src/librustc_middle/ty/error.rs | 7 +++++-- src/librustc_typeck/check/op.rs | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/librustc_middle/ty/error.rs b/src/librustc_middle/ty/error.rs index 329fd928c871..f3b6a53dfeb8 100644 --- a/src/librustc_middle/ty/error.rs +++ b/src/librustc_middle/ty/error.rs @@ -410,8 +410,11 @@ impl<'tcx> TyCtxt<'tcx> { } let hir = self.hir(); let mut note = true; - if let Some(generics) = hir - .as_local_hir_id(generics.type_param(p, self).def_id) + if let Some(generics) = generics + .type_param(p, self) + .def_id + .as_local() + .map(|id| hir.as_local_hir_id(id)) .and_then(|id| self.hir().find(self.hir().get_parent_node(id))) .as_ref() .and_then(|node| node.generics()) diff --git a/src/librustc_typeck/check/op.rs b/src/librustc_typeck/check/op.rs index 04267ccba669..688145fd0ded 100644 --- a/src/librustc_typeck/check/op.rs +++ b/src/librustc_typeck/check/op.rs @@ -954,8 +954,9 @@ fn suggest_constraining_param( let def_id = hir.body_owner_def_id(hir::BodyId { hir_id: body_id }); let generics = tcx.generics_of(def_id); let param_def_id = generics.type_param(&p, tcx).def_id; - if let Some(generics) = hir - .as_local_hir_id(param_def_id) + if let Some(generics) = param_def_id + .as_local() + .map(|id| hir.as_local_hir_id(id)) .and_then(|id| hir.find(hir.get_parent_item(id))) .as_ref() .and_then(|node| node.generics())