| # RUN: llvm-mc -triple=x86_64 %s | FileCheck %s |
| .macro one a:vararg |
| .ascii "|\a" |
| .endm |
| |
| # CHECK: .byte 124 |
| one |
| # CHECK: .ascii "|1" |
| one 1 |
| ## Difference: GNU as squeezes repeated spaces. |
| # CHECK: .ascii "|1 2" |
| one 1 2 |
| ## Difference: GNU as non-x86 drops the space before '(' (gas PR/25750) |
| # CHECK: .ascii "|1 (2 3" |
| one 1 (2 3 |
| # CHECK: .ascii "|1 2 3)" |
| one 1 2 3) |
| |
| .macro two a, b:vararg |
| .ascii "|\a|\b" |
| .endm |
| |
| # CHECK: .ascii "||" |
| two |
| # CHECK: .ascii "|1|" |
| two 1 |
| ## Difference: GNU as squeezes repeated spaces. |
| # CHECK: .ascii "|1|2 3" |
| two 1 2 3 |
| |
| ## Parameters can be separated by spaces |
| .macro two1 a b:vararg |
| .ascii "|\a|\b" |
| .endm |
| |
| # CHECK: .ascii "|1|2" |
| two1 1 2 |