1@ RUN: not llvm-mc -triple armv7-linux-eabi -filetype asm -o /dev/null 2>&1 %s \
2@ RUN:   | FileCheck %s
3
4	.syntax unified
5
6	.type require_fnstart,%function
7require_fnstart:
8	.unwind_raw 0, 0
9
10@ CHECK: error: .fnstart must precede .unwind_raw directive
11@ CHECK: 	.unwind_raw 0, 0
12@ CHECK:        ^
13
14	.type check_arguments,%function
15check_arguments:
16	.fnstart
17	.unwind_raw
18	.fnend
19
20@ CHECK: error: expected expression
21@ CHECK: 	.unwind_raw
22@ CHECK:                   ^
23
24	.type check_stack_offset,%function
25check_stack_offset:
26	.fnstart
27	.unwind_raw ., 0
28	.fnend
29
30@ CHECK: error: offset must be a constant
31@ CHECK: 	.unwind_raw ., 0
32@ CHECK:                    ^
33
34	.type comma_check,%function
35comma_check:
36	.fnstart
37	.unwind_raw 0
38	.fnend
39
40@ CHECK: error: expected comma
41@ CHECK: 	.unwind_raw 0
42@ CHECK:                     ^
43
44	.type require_opcode,%function
45require_opcode:
46	.fnstart
47	.unwind_raw 0,
48	.fnend
49
50@ CHECK: error: expected opcode expression
51@ CHECK: 	.unwind_raw 0,
52@ CHECK:                      ^
53
54	.type require_opcode_constant,%function
55require_opcode_constant:
56	.fnstart
57	.unwind_raw 0, .
58	.fnend
59
60@ CHECK: error: opcode value must be a constant
61@ CHECK: 	.unwind_raw 0, .
62@ CHECK:                       ^
63
64	.type check_opcode_range,%function
65check_opcode_range:
66	.fnstart
67	.unwind_raw 0, 0x100
68	.fnend
69
70@ CHECK: error: invalid opcode
71@ CHECK: 	.unwind_raw 0, 0x100
72@ CHECK:                       ^
73
74