Home | History | Annotate | Download | only in Mips
      1 # Error checking for malformed directives
      2 # RUN: not llvm-mc -triple mips-unknown-unknown %s 2>&1 | FileCheck %s
      3 
      4     .abicalls should have no operands
      5 # CHECK:    :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token in directive
      6 # CHECK-NEXT:    .abicalls should have no operands
      7 # CHECK-NEXT:              ^
      8 
      9 # We don't know yet how to represent a list of options
     10 # pic2 will eventually be legal so we will probably want
     11 # to change it to something silly.
     12 
     13 # Blank option operand
     14     .option
     15 # CHECK-NEXT:    :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token in .option directive
     16 # CHECK-NEXT:    .option
     17 # CHECK-NEXT:            ^
     18 
     19 # Numeric option operand
     20     .option 2
     21 # CHECK-NEXT:    :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token in .option directive
     22 # CHECK-NEXT:    .option 2
     23 # CHECK-NEXT:            ^
     24 
     25 # Register option operand
     26     .option $2
     27 # CHECK-NEXT:    :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token in .option directive
     28 # CHECK-NEXT:    .option $2
     29 # CHECK-NEXT:            ^
     30 
     31     .option WithBadOption
     32 # CHECK-NEXT:    :{{[0-9]+}}:{{[0-9]+}}: warning: unknown option in .option directive
     33 # CHECK-NEXT:    .option WithBadOption
     34 # CHECK-NEXT:            ^
     35 
     36     .option pic0,
     37 # CHECK-NEXT:    :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token in .option pic0 directive
     38 # CHECK-NEXT:    .option pic0,
     39 # CHECK-NEXT:                ^
     40 
     41     .option pic0,pic2
     42 # CHECK-NEXT:    :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token in .option pic0 directive
     43 # CHECK-NEXT:    .option pic0,pic2
     44 # CHECK-NEXT:                ^
     45 
     46     .option pic0 pic2
     47 # CHECK-NEXT:    :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token in .option pic0 directive
     48 # CHECK-NEXT:    .option pic0 pic2
     49 # CHECK-NEXT:                 ^
     50 
     51     .option pic2,
     52 # CHECK-NEXT:    :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token in .option pic2 directive
     53 # CHECK-NEXT:    .option pic2,
     54 # CHECK-NEXT:                ^
     55 
     56     .option pic2 pic3
     57 # CHECK-NEXT:    :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token in .option pic2 directive
     58 # CHECK-NEXT:    .option pic2 pic3
     59 # CHECK-NEXT:                 ^
     60