1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc -triple i386 -o /dev/null %s 2>&1 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker .macro missing_qualifier parameter: 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker# CHECK: error: missing parameter qualifier for 'parameter' in macro 'missing_qualifier' 6*9880d681SAndroid Build Coastguard Worker# CHECK: .macro missing_qualifier parameter: 7*9880d681SAndroid Build Coastguard Worker# CHECK: ^ 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker .macro non_identifier_qualifier parameter:0 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker# CHECK: error: missing parameter qualifier for 'parameter' in macro 'non_identifier_qualifier' 12*9880d681SAndroid Build Coastguard Worker# CHECK: .macro non_identifier_qualifier parameter:0 13*9880d681SAndroid Build Coastguard Worker# CHECK: ^ 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker .macro invalid_qualifier parameter:invalid_qualifier 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker# CHECK: error: invalid_qualifier is not a valid parameter qualifier for 'parameter' in macro 'invalid_qualifier' 18*9880d681SAndroid Build Coastguard Worker# CHECK: .macro invalid_qualifier parameter:invalid_qualifier 19*9880d681SAndroid Build Coastguard Worker# CHECK: ^ 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker .macro pointless_default parameter:req=default 22*9880d681SAndroid Build Coastguard Worker .endm 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker# CHECK: warning: pointless default value for required parameter 'parameter' in macro 'pointless_default' 25*9880d681SAndroid Build Coastguard Worker# CHECK: .macro pointless_default parameter:req=default 26*9880d681SAndroid Build Coastguard Worker# CHECK: ^ 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker .macro missing_required_parameter parameter:req 29*9880d681SAndroid Build Coastguard Worker .endm 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker missing_required_parameter 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker# CHECK: error: missing value for required parameter 'parameter' in macro 'missing_required_parameter' 34*9880d681SAndroid Build Coastguard Worker# CHECK: missing_required_parameter 35*9880d681SAndroid Build Coastguard Worker# CHECK: ^ 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker .macro missing_second_required_argument first=0 second:req 38*9880d681SAndroid Build Coastguard Worker .endm 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker missing_second_required_argument 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker# CHECK: error: missing value for required parameter 'second' in macro 'missing_second_required_argument' 43*9880d681SAndroid Build Coastguard Worker# CHECK: missing_second_required_argument 44*9880d681SAndroid Build Coastguard Worker# CHECK: ^ 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker .macro second_third_required first=0 second:req third:req 47*9880d681SAndroid Build Coastguard Worker .endm 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker second_third_required 0 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker# CHECK: error: missing value for required parameter 'second' in macro 'second_third_required' 52*9880d681SAndroid Build Coastguard Worker# CHECK: second_third_required 0 53*9880d681SAndroid Build Coastguard Worker# CHECK: ^ 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker# CHECK: error: missing value for required parameter 'third' in macro 'second_third_required' 56*9880d681SAndroid Build Coastguard Worker# CHECK: second_third_required 0 57*9880d681SAndroid Build Coastguard Worker# CHECK: ^ 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker second_third_required third=3 first=1 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Worker# CHECK: error: missing value for required parameter 'second' in macro 'second_third_required' 62*9880d681SAndroid Build Coastguard Worker# CHECK: second_third_required third=3 first=1 63*9880d681SAndroid Build Coastguard Worker# CHECK: ^ 64*9880d681SAndroid Build Coastguard Worker 65