Skip to content

Commit cc31bb0

Browse files
klutzyalexcrichton
authored andcommitted
pprust: Fix asm output
1 parent 7f203b6 commit cc31bb0

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

src/libsyntax/print/pprust.rs

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1516,22 +1516,27 @@ impl<'a> State<'a> {
15161516
try!(self.popen());
15171517
try!(self.print_string(a.asm.get(), a.asm_str_style));
15181518
try!(self.word_space(":"));
1519-
for &(ref co, o) in a.outputs.iter() {
1520-
try!(self.print_string(co.get(), ast::CookedStr));
1521-
try!(self.popen());
1522-
try!(self.print_expr(o));
1523-
try!(self.pclose());
1524-
try!(self.word_space(","));
1525-
}
1519+
1520+
try!(self.commasep(Inconsistent, a.outputs.as_slice(), |s, &(ref co, o)| {
1521+
try!(s.print_string(co.get(), ast::CookedStr));
1522+
try!(s.popen());
1523+
try!(s.print_expr(o));
1524+
try!(s.pclose());
1525+
Ok(())
1526+
}));
1527+
try!(space(&mut self.s));
15261528
try!(self.word_space(":"));
1527-
for &(ref co, o) in a.inputs.iter() {
1528-
try!(self.print_string(co.get(), ast::CookedStr));
1529-
try!(self.popen());
1530-
try!(self.print_expr(o));
1531-
try!(self.pclose());
1532-
try!(self.word_space(","));
1533-
}
1529+
1530+
try!(self.commasep(Inconsistent, a.inputs.as_slice(), |s, &(ref co, o)| {
1531+
try!(s.print_string(co.get(), ast::CookedStr));
1532+
try!(s.popen());
1533+
try!(s.print_expr(o));
1534+
try!(s.pclose());
1535+
Ok(())
1536+
}));
1537+
try!(space(&mut self.s));
15341538
try!(self.word_space(":"));
1539+
15351540
try!(self.print_string(a.clobbers.get(), ast::CookedStr));
15361541
try!(self.pclose());
15371542
}

0 commit comments

Comments
 (0)