Skip to content

Commit 759526e

Browse files
Fix printing of Yield terminator
1 parent 61d9231 commit 759526e

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

src/librustc/mir/mod.rs

+10-8
Original file line numberDiff line numberDiff line change
@@ -1468,21 +1468,23 @@ impl<'tcx> TerminatorKind<'tcx> {
14681468
/// successors, which may be rendered differently between the text and the graphviz format.
14691469
pub fn fmt_head<W: Write>(&self, fmt: &mut W) -> fmt::Result {
14701470
use self::TerminatorKind::*;
1471-
match *self {
1471+
match self {
14721472
Goto { .. } => write!(fmt, "goto"),
1473-
SwitchInt { discr: ref place, .. } => write!(fmt, "switchInt({:?})", place),
1473+
SwitchInt { discr, .. } => write!(fmt, "switchInt({:?})", discr),
14741474
Return => write!(fmt, "return"),
14751475
GeneratorDrop => write!(fmt, "generator_drop"),
14761476
Resume => write!(fmt, "resume"),
14771477
Abort => write!(fmt, "abort"),
1478-
Yield { ref value, .. } => write!(fmt, "_1 = suspend({:?})", value),
1478+
Yield { value, resume_arg, .. } => {
1479+
write!(fmt, "{:?} = suspend({:?})", resume_arg, value)
1480+
}
14791481
Unreachable => write!(fmt, "unreachable"),
1480-
Drop { ref location, .. } => write!(fmt, "drop({:?})", location),
1481-
DropAndReplace { ref location, ref value, .. } => {
1482+
Drop { location, .. } => write!(fmt, "drop({:?})", location),
1483+
DropAndReplace { location, value, .. } => {
14821484
write!(fmt, "replace({:?} <- {:?})", location, value)
14831485
}
1484-
Call { ref func, ref args, ref destination, .. } => {
1485-
if let Some((ref destination, _)) = *destination {
1486+
Call { func, args, destination, .. } => {
1487+
if let Some((destination, _)) = destination {
14861488
write!(fmt, "{:?} = ", destination)?;
14871489
}
14881490
write!(fmt, "{:?}(", func)?;
@@ -1494,7 +1496,7 @@ impl<'tcx> TerminatorKind<'tcx> {
14941496
}
14951497
write!(fmt, ")")
14961498
}
1497-
Assert { ref cond, expected, ref msg, .. } => {
1499+
Assert { cond, expected, msg, .. } => {
14981500
write!(fmt, "assert(")?;
14991501
if !expected {
15001502
write!(fmt, "!")?;

src/test/mir-opt/generator-storage-dead-unwind.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ fn main() {
4949
// StorageLive(_4);
5050
// _4 = Bar(const 6i32,);
5151
// ...
52-
// _1 = suspend(move _6) -> [resume: bb2, drop: bb4];
52+
// _5 = suspend(move _6) -> [resume: bb2, drop: bb4];
5353
// }
5454
// bb1 (cleanup): {
5555
// resume;

0 commit comments

Comments
 (0)