| # RUN: not llvm-mc -triple i386 -filetype asm -o /dev/null %s 2>&1 | FileCheck %s | |
| .macro double first = -1, second = -1 | |
| # begin entry | |
| .long \first | |
| .long \second | |
| # end entry | |
| .endm | |
| double 0, 1, 2 | |
| # CHECK: error: too many positional arguments | |
| # CHECK: double 0, 1, 2 | |
| # CHECK: ^ | |
| double second = 1, 2 | |
| # CHECK: error: cannot mix positional and keyword arguments | |
| # CHECK: double second = 1, 2 | |
| # CHECK: ^ | |
| double third = 0 | |
| # CHECK: error: parameter named 'third' does not exist for macro 'double' | |
| # CHECK: double third = 0 | |
| # CHECK: ^ | |