xref: /aosp_15_r20/external/llvm/test/MC/AsmParser/macros-argument-parsing-diagnostics.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc -triple i386 -filetype asm -o /dev/null %s 2>&1 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker	.macro double first = -1, second = -1
4*9880d681SAndroid Build Coastguard Worker		# begin entry
5*9880d681SAndroid Build Coastguard Worker		.long \first
6*9880d681SAndroid Build Coastguard Worker		.long \second
7*9880d681SAndroid Build Coastguard Worker		# end entry
8*9880d681SAndroid Build Coastguard Worker	.endm
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker	double 0, 1, 2
11*9880d681SAndroid Build Coastguard Worker# CHECK: error: too many positional arguments
12*9880d681SAndroid Build Coastguard Worker# CHECK: 	double 0, 1, 2
13*9880d681SAndroid Build Coastguard Worker# CHECK:                     ^
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker	double second = 1, 2
16*9880d681SAndroid Build Coastguard Worker# CHECK: error: cannot mix positional and keyword arguments
17*9880d681SAndroid Build Coastguard Worker# CHECK: 	double second = 1, 2
18*9880d681SAndroid Build Coastguard Worker# CHECK:                           ^
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker	double third = 0
21*9880d681SAndroid Build Coastguard Worker# CHECK: error: parameter named 'third' does not exist for macro 'double'
22*9880d681SAndroid Build Coastguard Worker# CHECK: 	double third = 0
23*9880d681SAndroid Build Coastguard Worker# CHECK:               ^
24*9880d681SAndroid Build Coastguard Worker
25