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