Home | History | Annotate | Download | only in AsmParser
      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