about summary refs log tree commit diff
path: root/src/test/codegen
diff options
context:
space:
mode:
authorAmanieu d'Antras <amanieu@gmail.com>2021-06-24 16:25:44 +0100
committerAmanieu d'Antras <amanieu@gmail.com>2021-06-24 23:42:15 +0100
commitd0443bb7c2c42d03e7a329e2e18eef779bd2e0e9 (patch)
treebaec681a45de19b8b31ef187b89e0ed1119911a3 /src/test/codegen
parent1e13a9bb33debb931d603278b7f1a706b0d11660 (diff)
downloadrust-d0443bb7c2c42d03e7a329e2e18eef779bd2e0e9.tar.gz
rust-d0443bb7c2c42d03e7a329e2e18eef779bd2e0e9.zip
Add a "raw" option for asm! which ignores format string specifiers
Diffstat (limited to 'src/test/codegen')
-rw-r--r--src/test/codegen/asm-options.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/test/codegen/asm-options.rs b/src/test/codegen/asm-options.rs
index 70391661b0c..28df0f9b852 100644
--- a/src/test/codegen/asm-options.rs
+++ b/src/test/codegen/asm-options.rs
@@ -94,3 +94,10 @@ pub unsafe fn dont_remove_nonpure() {
     asm!("", options(nomem));
     asm!("", options(readonly));
 }
+
+// CHECK-LABEL: @raw
+// CHECK: call void asm sideeffect inteldialect "{} {}", ""()
+#[no_mangle]
+pub unsafe fn raw() {
+    asm!("{} {}", options(nostack, nomem, preserves_flags, raw));
+}