summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/AsmParser/altmacro_string_escape.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/AsmParser/altmacro_string_escape.s')
-rw-r--r--llvm/test/MC/AsmParser/altmacro_string_escape.s29
1 files changed, 29 insertions, 0 deletions
diff --git a/llvm/test/MC/AsmParser/altmacro_string_escape.s b/llvm/test/MC/AsmParser/altmacro_string_escape.s
new file mode 100644
index 00000000000..bcc9e845953
--- /dev/null
+++ b/llvm/test/MC/AsmParser/altmacro_string_escape.s
@@ -0,0 +1,29 @@
+# RUN: llvm-mc -triple i386-linux-gnu %s| FileCheck %s
+
+.altmacro
+# single-character string escape
+# To include any single character literally in a string
+# (even if the character would otherwise have some special meaning),
+# you can prefix the character with `!'.
+# For example, you can write `<4.3 !> 5.4!!>' to get the literal text `4.3 > 5.4!'.
+
+# CHECK: workForFun:
+.macro fun1 number
+ .if \number=5
+ lableNotWork:
+ .else
+ workForFun:
+ .endif
+.endm
+
+# CHECK: workForFun2:
+.macro fun2 string
+ .if \string
+ workForFun2:
+ .else
+ notworkForFun2:
+ .endif
+.endm
+
+fun1 <5!!>
+fun2 <5!>4>
OpenPOWER on IntegriCloud