1# RUN: not llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
2# RUN: not llvm-mc -triple i386-unknown-unknown %s 2>&1 > /dev/null| FileCheck %s --check-prefix=CHECK-ERROR
3
4# CHECK: TEST0:
5# CHECK: .zero 1
6TEST0:
7        .ds.b 1
8
9# CHECK: TEST1:
10# CHECK: .zero 2
11# CHECK: .zero 2
12# CHECK: .zero 2
13TEST1:
14        .ds 3
15
16# CHECK: TEST2:
17TEST2:
18        .ds.w 0
19
20# CHECK: TEST3:
21# CHECK: .zero 4
22# CHECK: .zero 4
23TEST3:
24        .ds.l 2
25
26# CHECK: TEST4:
27# CHECK: .zero 8
28# CHECK: .zero 8
29# CHECK: .zero 8
30# CHECK: .zero 8
31TEST4:
32        .ds.d 4
33
34# CHECK: TEST5:
35# CHECK: .zero 12
36# CHECK: .zero 12
37TEST5:
38        .ds.p 2
39
40# CHECK: TEST6:
41# CHECK: .zero 4
42# CHECK: .zero 4
43# CHECK: .zero 4
44TEST6:
45        .ds.s 3
46
47# CHECK: TEST7:
48# CHECK: .zero 12
49TEST7:
50        .ds.x 1
51
52# CHECK-ERROR: warning: '.ds' directive with negative repeat count has no effect
53TEST8:
54       .ds -1
55
56# CHECK-ERROR: error: unexpected token in '.ds' directive
57TEST9:
58       .ds 1 2
59