1# RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
2
3# CHECK-NOT: .byte 0
4# CHECK: .byte 1
5.ifdef undefined
6	.byte 0
7.else
8	.byte 1
9.endif
10
11defined:
12
13# CHECK: .byte 1
14# CHECK-NOT: .byte 0
15.ifdef defined
16	.byte 1
17.else
18	.byte 0
19.endif
20
21	movl	%eax, undefined
22
23# CHECK-NOT: .byte 0
24# CHECK: .byte 1
25.ifdef undefined
26	.byte 0
27.else
28	.byte 1
29.endif
30
31# .ifdef directive does not count as a use, so ensure redefinition is permitted
32.set var, 1
33.ifdef var
34	.set var, 2
35.else
36	.set var, 3
37.endif
38# CHECK: .byte 2
39.byte var
40
41.set var, 4
42# CHECK: .byte 4
43.byte var
44