about summary refs log tree commit diff
path: root/src/libsyntax/print/pprust.rs
diff options
context:
space:
mode:
authorLuqman Aden <me@luqman.ca>2013-03-12 00:01:09 -0700
committerLuqman Aden <me@luqman.ca>2013-03-12 01:03:34 -0700
commit5aa734d6a1946e526832bb602e1bb271bf26c0b1 (patch)
treef9c2332f54666a31c4bb7ffa5a2cb1e85e2c895a /src/libsyntax/print/pprust.rs
parent885d0d3d3369bef72590a4d5671c0de83e968dda (diff)
downloadrust-5aa734d6a1946e526832bb602e1bb271bf26c0b1.tar.gz
rust-5aa734d6a1946e526832bb602e1bb271bf26c0b1.zip
Parse operands properly and add a way to indicate volatile asm.
Diffstat (limited to 'src/libsyntax/print/pprust.rs')
-rw-r--r--src/libsyntax/print/pprust.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 25c18adb2fb..6b1a72b92ff 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -1398,8 +1398,12 @@ pub fn print_expr(s: @ps, &&expr: @ast::expr) {
           }
         }
       }
-      ast::expr_inline_asm(a, c) => {
-        word(s.s, ~"__asm__");
+      ast::expr_inline_asm(a, c, v) => {
+        if v {
+            word(s.s, ~"__volatile__ asm!");
+        } else {
+            word(s.s, ~"asm!");
+        }
         popen(s);
         print_string(s, *a);
         word_space(s, ~",");