52 lines · plain
1# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu < %s | llvm-readobj --symbols - | FileCheck %s2# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu --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-NEXT: Value: 0x115a:16.byte 017 18# Verify that pending conditional symbols are emitted next19 20# CHECK: Symbol {21# CHECK-NEXT: Name: b22# CHECK-NEXT: Value: 0x123# CHECK: Symbol {24# CHECK-NEXT: Name: c25# CHECK-NEXT: Value: 0x126# CHECK: Symbol {27# CHECK-NEXT: Name: d28# CHECK-NEXT: Value: 0x129 30# CHECK-NOT: Name: e31 32# Remaining conditional symbols are emitted immediately33 34# CHECK: Symbol {35# CHECK-NEXT: Name: f36# CHECK-NEXT: Value: 0x137.lto_set_conditional f, a38 39# CHECK: Symbol {40# CHECK-NEXT: Name: g41# CHECK-NEXT: Value: 0x142.lto_set_conditional g, b43 44# CHECK-NOT: Name: h45.lto_set_conditional h, m46 47.ifdef ERR48.text49# ERR: {{.*}}.s:[[#@LINE+1]]:25: error: expected identifier50.lto_set_conditional i, ERR51.endif52