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, expected end of statement 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, expected identifier 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, expected identifier 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, expected identifier 28# CHECK-NEXT: .option $2 29# CHECK-NEXT: ^ 30 31 .option WithBadOption 32# CHECK-NEXT: :{{[0-9]+}}:{{[0-9]+}}: warning: unknown option, expected 'pic0' or 'pic2' 33# CHECK-NEXT: .option WithBadOption 34# CHECK-NEXT: ^ 35 36 .option pic0, 37# CHECK-NEXT: :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token, expected end of statement 38# CHECK-NEXT: .option pic0, 39# CHECK-NEXT: ^ 40 41 .option pic0,pic2 42# CHECK-NEXT: :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token, expected end of statement 43# CHECK-NEXT: .option pic0,pic2 44# CHECK-NEXT: ^ 45 46 .option pic0 pic2 47# CHECK-NEXT: :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token, expected end of statement 48# CHECK-NEXT: .option pic0 pic2 49# CHECK-NEXT: ^ 50 51 .option pic2, 52# CHECK-NEXT: :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token, expected end of statement 53# CHECK-NEXT: .option pic2, 54# CHECK-NEXT: ^ 55 56 .option pic2 pic3 57# CHECK-NEXT: :{{[0-9]+}}:{{[0-9]+}}: error: unexpected token, expected end of statement 58# CHECK-NEXT: .option pic2 pic3 59# CHECK-NEXT: ^ 60