@@ -522,7 +522,7 @@ pub fn write_mir_intro<'a, 'gcx, 'tcx>(
522
522
w : & mut Write ,
523
523
) -> io:: Result < ( ) > {
524
524
write_mir_sig ( tcx, src, mir, w) ?;
525
- writeln ! ( w, " {{" ) ?;
525
+ writeln ! ( w, "{{" ) ?;
526
526
527
527
// construct a scope tree and write it out
528
528
let mut scope_tree: FxHashMap < VisibilityScope , Vec < VisibilityScope > > = FxHashMap ( ) ;
@@ -585,13 +585,20 @@ fn write_mir_sig(tcx: TyCtxt, src: MirSource, mir: &Mir, w: &mut Write) -> io::R
585
585
write ! ( w, "{:?}: {}" , Place :: Local ( arg) , mir. local_decls[ arg] . ty) ?;
586
586
}
587
587
588
- write ! ( w, ") -> {}" , mir. return_ty( ) )
588
+ write ! ( w, ") -> {}" , mir. return_ty( ) ) ? ;
589
589
}
590
590
( hir:: BodyOwnerKind :: Const , _) | ( hir:: BodyOwnerKind :: Static ( _) , _) | ( _, Some ( _) ) => {
591
591
assert_eq ! ( mir. arg_count, 0 ) ;
592
- write ! ( w, ": {} =" , mir. return_ty( ) )
592
+ write ! ( w, ": {} =" , mir. return_ty( ) ) ? ;
593
593
}
594
594
}
595
+
596
+ if let Some ( yield_ty) = mir. yield_ty {
597
+ writeln ! ( w) ?;
598
+ writeln ! ( w, "yields {}" , yield_ty) ?;
599
+ }
600
+
601
+ Ok ( ( ) )
595
602
}
596
603
597
604
fn write_temp_decls ( mir : & Mir , w : & mut Write ) -> io:: Result < ( ) > {
0 commit comments