69 lines · plain
1@ RUN: rm -rf %t && split-file %s %t --leading-lines && cd %t2@ RUN: not llvm-mc -triple armv7-eabi -o /dev/null a.s 2>&1 | FileCheck %s3@ RUN: not llvm-mc -filetype=obj -triple=armv7-eabi -o /dev/null redef.s 2>&1 | FileCheck %s --check-prefix=ERR4@ RUN: not llvm-mc -filetype=obj -triple=armv7-eabi -o /dev/null cycle.s 2>&1 | FileCheck %s --check-prefix=ERR2 --implicit-check-not=error:5 6//--- a.s7 .syntax unified8 9 .thumb10 .thumb_set11 12@ CHECK: error: expected identifier after '.thumb_set'13@ CHECK: .thumb_set14@ CHECK: ^15 16 .thumb_set ., 0x0b5e55ed17 18@ CHECK: error: expected identifier after '.thumb_set'19@ CHECK: .thumb_set ., 0x0b5e55ed20@ CHECK: ^21 22 .thumb_set labelled, 0x1abe11ed23 .thumb_set invalid, :lower16:labelled24 25@ CHECK: error: unknown token in expression26@ CHECK: .thumb_set invalid, :lower16:labelled27@ CHECK: ^28 29 .thumb_set missing_comma30@ CHECK: :[[#@LINE-1]]:26: error: expected comma31@ CHECK: .thumb_set missing_comma32@ CHECK: ^33 34 .thumb_set missing_expression,35 36@ CHECK: error: missing expression37@ CHECK: .thumb_set missing_expression,38@ CHECK: ^39 40 .thumb_set trailer_trash, 0x11fe1e55,41 42@ CHECK: error: expected newline43@ CHECK: .thumb_set trailer_trash, 0x11fe1e55,44@ CHECK: ^45 46//--- redef.s47 .type alpha,%function48alpha:49 nop50 .type beta,%function51beta:52.thumb_set beta, alpha53@ ERR: [[#@LINE-1]]:18: error: redefinition of 'beta'54 55 variable_result = alpha + 156 .long variable_result57 .thumb_set variable_result, 158 59//--- cycle.s60.type recursive_use,%function61.thumb_set recursive_use, recursive_use + 162@ ERR2: [[#@LINE-1]]:41: error: cyclic dependency detected for symbol 'recursive_use'63@ ERR2: [[#@LINE-2]]:41: error: expression could not be evaluated64 65.type recursive_use2,%function66.thumb_set recursive_use2, recursive_use2 + 167@ ERR2: [[#@LINE-1]]:43: error: cyclic dependency detected for symbol 'recursive_use2'68@ ERR2: [[#@LINE-2]]:43: error: expression could not be evaluated69