From ccba716099c61816734f8daa7459001f6fdea0af Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Tue, 2 Oct 2018 14:05:39 -0400 Subject: [PATCH] add some `debug!` to type checking --- src/librustc_typeck/check/mod.rs | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/librustc_typeck/check/mod.rs b/src/librustc_typeck/check/mod.rs index 52ed279b85393..be8b16dd2f577 100644 --- a/src/librustc_typeck/check/mod.rs +++ b/src/librustc_typeck/check/mod.rs @@ -3759,6 +3759,13 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> { expected: Expectation<'tcx>, needs: Needs ) -> Ty<'tcx> { + debug!( + "check_expr_kind(expr={:?}, expected={:?}, needs={:?})", + expr, + expected, + needs, + ); + let tcx = self.tcx; let id = expr.id; match expr.node { @@ -4988,10 +4995,13 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> { span: Span, node_id: ast::NodeId) -> (Ty<'tcx>, Def) { - debug!("instantiate_value_path(path={:?}, def={:?}, node_id={})", - segments, - def, - node_id); + debug!( + "instantiate_value_path(segments={:?}, self_ty={:?}, def={:?}, node_id={})", + segments, + self_ty, + def, + node_id, + ); let path_segs = self.def_ids_for_path_segments(segments, def); @@ -5201,6 +5211,11 @@ impl<'a, 'gcx, 'tcx> FnCtxt<'a, 'gcx, 'tcx> { let hir_id = self.tcx.hir.node_to_hir_id(node_id); self.write_substs(hir_id, substs); + debug!( + "instantiate_value_path: id={:?} substs={:?}", + node_id, + substs, + ); self.write_user_substs_from_substs(hir_id, substs); (ty_substituted, new_def)