xref: /llvm-project/llvm/test/MC/AsmParser/directive_incbin.s (revision bb6732cf622522f17dad948279ba4f68e3bd55e1)
1# RUN: not llvm-mc -triple i386-unknown-unknown %s -I %p | FileCheck %s
2# RUN: not llvm-mc -triple i386-unknown-unknown %s -I %p 2>&1 > /dev/null| FileCheck %s --check-prefix=CHECK-ERROR
3
4.data
5.incbin "incbin\137abcd"  # "\137" is underscore "_"
6
7# CHECK: .ascii	 "abcd\n"
8
9.data
10.incbin "incbin\137abcd", 1
11
12# CHECK: .ascii	 "bcd\n"
13
14.data
15.incbin "incbin\137abcd", 1, 2
16
17# CHECK: .ascii	 "bc"
18
19.data
20.incbin "incbin\137abcd",, 2
21
22# CHECK: .ascii	 "ab"
23
24.data
25.incbin incbin\137abcd
26
27# CHECK-ERROR: error: expected string in '.incbin' directive
28
29.data
30.incbin "incbin\137abcd" 1
31# CHECK-ERROR: :[[#@LINE-1]]:26: error: expected newline
32
33.data
34.incbin "incbin\137abcd", 1 2
35# CHECK-ERROR: :[[#@LINE-1]]:29: error: expected newline
36
37.data
38.incbin "incbin\137abcd", -1
39
40# CHECK-ERROR: error: skip is negative
41
42.data
43.incbin "incbin\137abcd",, -1
44
45# CHECK-ERROR: warning: negative count has no effect
46