diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index a4942a3b6af..53d32f2f32f 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -879,6 +879,7 @@ fn print_expr(s: ps, &&expr: @ast::expr) { let blk_arg = vec::pop(base_args); alt blk_arg.node { ast::expr_loop_body(_) { word_nbsp(s, "for"); } + ast::expr_do_body(_) { word_nbsp(s, "do"); } _ {} } some(blk_arg) diff --git a/src/test/pretty/do1.rs b/src/test/pretty/do1.rs new file mode 100644 index 00000000000..3d1804a1290 --- /dev/null +++ b/src/test/pretty/do1.rs @@ -0,0 +1,7 @@ +// pretty-exact + +fn f(f: fn@(int)) { f(10) } + +fn main() { + do f { |i| assert i == 10 } +}