Silencing an MSVC C4334 warning ('<<' : result of 32-bit shift implicitly converted...
[oota-llvm.git] / test / MC / AsmParser / macros-argument-parsing.s
index 11da298e00e9cf07e9ad057eb9b1a3ade5447e43..39242cf1736d6aa23998588a3ae6e0c68672d2c0 100644 (file)
 # CHECK: .long second
 # CHECK: .long -1
 
+       .macro mixed arg0 = 0, arg1 = 1 arg2 = 2, arg3 = 3
+               # begin entry
+               .long \arg0
+               .long \arg1
+               .long \arg2
+               .long \arg3
+               # end entry
+       .endm
+
+mixed 1, 2 3
+
+# CHECK: .long 1
+# CHECK: .long 2
+# CHECK: .long 3
+# CHECK: .long 3
+
+mixed 1 2, 3
+
+# CHECK: .long 1
+# CHECK: .long 2
+# CHECK: .long 3
+# CHECK: .long 3
+
+mixed 1 2, 3 4
+
+# CHECK: .long 1
+# CHECK: .long 2
+# CHECK: .long 3
+# CHECK: .long 4
+