xref: /llvm-project/llvm/test/MC/ARM/thumb_set-diagnostics.s (revision 7d3a181c8c189561b219c9ddb8ee5f95af59d79e)
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@ CHECK:                  ^
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@ CHECK: :[[#@LINE-1]]:26: error: expected comma
28@ CHECK: 	.thumb_set missing_comma
29@ CHECK:                                ^
30
31	.thumb_set missing_expression,
32
33@ CHECK: error: missing expression
34@ CHECK: 	.thumb_set missing_expression,
35@ CHECK:                                      ^
36
37	.thumb_set trailer_trash, 0x11fe1e55,
38
39@ CHECK: error: expected newline
40@ CHECK: 	.thumb_set trailer_trash, 0x11fe1e55,
41@ CHECK:                                            ^
42
43	.type alpha,%function
44alpha:
45	nop
46
47        .type beta,%function
48beta:
49	bkpt
50
51	.thumb_set beta, alpha
52
53@ CHECK: error: redefinition of 'beta'
54@ CHECK: 	.thumb_set beta, alpha
55@ CHECK:                                            ^
56
57	.type recursive_use,%function
58	.thumb_set recursive_use, recursive_use + 1
59
60@ CHECK: error: Recursive use of 'recursive_use'
61@ CHECK: 	.thumb_set recursive_use, recursive_use + 1
62@ CHECK:                                            ^
63
64  variable_result = alpha + 1
65  .long variable_result
66	.thumb_set variable_result, 1
67
68@ CHECK: error: invalid reassignment of non-absolute variable 'variable_result'
69@ CHECK: 	.thumb_set variable_result, 1
70@ CHECK:                                            ^
71