# RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s | |
# CHECK-NOT: .byte 0 | |
# CHECK: .byte 1 | |
.ifdef undefined | |
.byte 0 | |
.else | |
.byte 1 | |
.endif | |
defined: | |
# CHECK: .byte 1 | |
# CHECK-NOT: .byte 0 | |
.ifdef defined | |
.byte 1 | |
.else | |
.byte 0 | |
.endif | |
movl %eax, undefined | |
# CHECK-NOT: .byte 0 | |
# CHECK: .byte 1 | |
.ifdef undefined | |
.byte 0 | |
.else | |
.byte 1 | |
.endif | |
# .ifdef directive does not count as a use, so ensure redefinition is permitted | |
.set var, 1 | |
.ifdef var | |
.set var, 2 | |
.else | |
.set var, 3 | |
.endif | |
# CHECK: .byte 2 | |
.byte var | |
.set var, 4 | |
# CHECK: .byte 4 | |
.byte var |