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