From b92ec6a78a980b567ec8e6c034e3b37caea81aaa Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Tue, 13 Jan 2015 14:01:27 -0500 Subject: [PATCH] Fix Repr output so that it does not ICE when a self-type is absent. This occurs while printing object type projections for debugging (note that the `UserString` impl is much more careful about this). --- src/librustc/util/ppaux.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librustc/util/ppaux.rs b/src/librustc/util/ppaux.rs index 559ec533baa9..c3b6c2178ee0 100644 --- a/src/librustc/util/ppaux.rs +++ b/src/librustc/util/ppaux.rs @@ -1430,7 +1430,7 @@ impl<'tcx> UserString<'tcx> for ty::ProjectionPredicate<'tcx> { impl<'tcx> Repr<'tcx> for ty::ProjectionTy<'tcx> { fn repr(&self, tcx: &ctxt<'tcx>) -> String { format!("<{} as {}>::{}", - self.trait_ref.self_ty().repr(tcx), + self.trait_ref.substs.self_ty().repr(tcx), self.trait_ref.repr(tcx), self.item_name.repr(tcx)) }