From 5d259b23a4d69dad34f6ad1041faed84ba304fc5 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Fri, 19 Jan 2018 13:56:48 -0500 Subject: [PATCH] change MIR dump format to include yield type --- src/librustc_mir/util/pretty.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/librustc_mir/util/pretty.rs b/src/librustc_mir/util/pretty.rs index 37f59773cd6f..6ed797f70513 100644 --- a/src/librustc_mir/util/pretty.rs +++ b/src/librustc_mir/util/pretty.rs @@ -522,7 +522,7 @@ pub fn write_mir_intro<'a, 'gcx, 'tcx>( w: &mut Write, ) -> io::Result<()> { write_mir_sig(tcx, src, mir, w)?; - writeln!(w, " {{")?; + writeln!(w, "{{")?; // construct a scope tree and write it out let mut scope_tree: FxHashMap> = FxHashMap(); @@ -585,13 +585,20 @@ fn write_mir_sig(tcx: TyCtxt, src: MirSource, mir: &Mir, w: &mut Write) -> io::R write!(w, "{:?}: {}", Place::Local(arg), mir.local_decls[arg].ty)?; } - write!(w, ") -> {}", mir.return_ty()) + write!(w, ") -> {}", mir.return_ty())?; } (hir::BodyOwnerKind::Const, _) | (hir::BodyOwnerKind::Static(_), _) | (_, Some(_)) => { assert_eq!(mir.arg_count, 0); - write!(w, ": {} =", mir.return_ty()) + write!(w, ": {} =", mir.return_ty())?; } } + + if let Some(yield_ty) = mir.yield_ty { + writeln!(w)?; + writeln!(w, "yields {}", yield_ty)?; + } + + Ok(()) } fn write_temp_decls(mir: &Mir, w: &mut Write) -> io::Result<()> {