76 lines · plain
1# RUN: llvm-mc -filetype=obj -triple i386-apple-darwin9 < %s | llvm-readobj --symbols - | FileCheck %s2# RUN: not llvm-mc -filetype=obj -triple i386-apple-darwin9 --defsym ERR=1 %s 2>&1 |\3# RUN: FileCheck %s --check-prefix=ERR4 5.byte 06 7.lto_set_conditional b, a8.lto_set_conditional d, a9.lto_set_conditional c, b10.lto_set_conditional e, n11 12# CHECK: Symbol {13# CHECK: Name: a14# CHECK: Flags [15# CHECK-NEXT: NoDeadStrip16# CHECK: Value: 0x117a:18.byte 019.no_dead_strip a20 21# Verify that pending conditional symbols are emitted next22 23# CHECK: Symbol {24# CHECK-NEXT: Name: b25# CHECK: Flags [26# CHECK-NEXT: NoDeadStrip27# CHECK: Value: 0x128# CHECK: Symbol {29# CHECK-NEXT: Name: c30# CHECK: Flags [31# CHECK-NEXT: NoDeadStrip32# CHECK: Value: 0x133# CHECK: Symbol {34# CHECK-NEXT: Name: d35# CHECK: Flags [36# CHECK-NEXT: NoDeadStrip37# CHECK: Value: 0x138 39# CHECK-NOT: Name: e40 41# Remaining conditional symbols are emitted immediately42 43# CHECK: Symbol {44# CHECK-NEXT: Name: f45# CHECK: Flags [46# CHECK-NEXT: NoDeadStrip47# CHECK: Value: 0x148.lto_set_conditional f, a49 50# CHECK: Symbol {51# CHECK-NEXT: Name: g52# CHECK: Flags [53# CHECK-NEXT: NoDeadStrip54# CHECK: Value: 0x155.lto_set_conditional g, b56 57# CHECK: Symbol {58# CHECK-NEXT: Name: m59# CHECK: Flags [60# CHECK-NOT : NoDeadStrip61# CHECK: Value: 0x262m:63 64# CHECK: Symbol {65# CHECK-NEXT: Name: h66# CHECK: Flags [67# CHECK-NOT : NoDeadStrip68# CHECK: Value: 0x269.lto_set_conditional h, m70 71.ifdef ERR72.text73# ERR: {{.*}}.s:[[#@LINE+1]]:25: error: expected identifier74.lto_set_conditional i, ERR75.endif76