1 @ RUN: not llvm-mc -triple armv7-eabi -o /dev/null 2>&1 %s | FileCheck %s 2 3 .syntax unified 4 5 .thumb 6 7 .thumb_set 8 9 @ CHECK: error: expected identifier after '.thumb_set' 10 @ CHECK: .thumb_set 11 @ CHECL: ^ 12 13 .thumb_set ., 0x0b5e55ed 14 15 @ CHECK: error: expected identifier after '.thumb_set' 16 @ CHECK: .thumb_set ., 0x0b5e55ed 17 @ CHECK: ^ 18 19 .thumb_set labelled, 0x1abe11ed 20 .thumb_set invalid, :lower16:labelled 21 22 @ CHECK: error: unknown token in expression 23 @ CHECK: .thumb_set invalid, :lower16:labelled 24 @ CHECK: ^ 25 26 .thumb_set missing_comma 27 28 @ CHECK: error: expected comma after name 'missing_comma' 29 @ CHECK: .thumb_set missing_comma 30 @ CHECK: ^ 31 32 .thumb_set missing_expression, 33 34 @ CHECK: error: missing expression 35 @ CHECK: .thumb_set missing_expression, 36 @ CHECK: ^ 37 38 .thumb_set trailer_trash, 0x11fe1e55, 39 40 @ CHECK: error: unexpected token 41 @ CHECK: .thumb_set trailer_trash, 0x11fe1e55, 42 @ CHECK: ^ 43 44 .type alpha,%function 45 alpha: 46 nop 47 48 .type beta,%function 49 beta: 50 bkpt 51 52 .thumb_set beta, alpha 53 54 @ CHECK: error: redefinition of 'beta' 55 @ CHECK: .thumb_set beta, alpha 56 @ CHECK: ^ 57 58 .type recursive_use,%function 59 .thumb_set recursive_use, recursive_use + 1 60 61 @ CHECK: error: Recursive use of 'recursive_use' 62 @ CHECK: .thumb_set recursive_use, recursive_use + 1 63 @ CHECK: ^ 64 65 variable_result = alpha + 1 66 .long variable_result 67 .thumb_set variable_result, 1 68 69 @ CHECK: error: invalid reassignment of non-absolute variable 'variable_result' 70 @ CHECK: .thumb_set variable_result, 1 71 @ CHECK: ^